Commit 04411607 authored by Vitaly Lipatov's avatar Vitaly Lipatov

add Tiny Core Linux support (tcl, tce)

parent 3be9c684
...@@ -30,6 +30,7 @@ rpmvendor() ...@@ -30,6 +30,7 @@ rpmvendor()
{ {
[ "$DISTRIB_ID" = "ALTLinux" ] && echo "alt" && return [ "$DISTRIB_ID" = "ALTLinux" ] && echo "alt" && return
[ "$DISTRIB_ID" = "LinuxXP" ] && echo "lxp" && return [ "$DISTRIB_ID" = "LinuxXP" ] && echo "lxp" && return
[ "$DISTRIB_ID" = "TinyCoreLinux" ] && echo "tcl" && return
echo "$DISTRIB_ID" | tr "[A-Z]" "[a-z]" echo "$DISTRIB_ID" | tr "[A-Z]" "[a-z]"
} }
...@@ -52,6 +53,7 @@ pkgtype() ...@@ -52,6 +53,7 @@ pkgtype()
windows) echo "exe" ;; windows) echo "exe" ;;
android) echo "apk" ;; android) echo "apk" ;;
alpine) echo "apk" ;; alpine) echo "apk" ;;
tinycorelinux) echo "tcz" ;;
cygwin) echo "tar.xz" ;; cygwin) echo "tar.xz" ;;
debian|ubuntu|mint|runtu|mcst) echo "deb" ;; debian|ubuntu|mint|runtu|mcst) echo "deb" ;;
alt|asplinux|suse|mandriva|rosa|mandrake|pclinux|sled|sles) alt|asplinux|suse|mandriva|rosa|mandrake|pclinux|sled|sles)
...@@ -137,6 +139,11 @@ elif distro os-release && which apk 2>/dev/null >/dev/null ; then ...@@ -137,6 +139,11 @@ elif distro os-release && which apk 2>/dev/null >/dev/null ; then
DISTRIB_ID="$ID" DISTRIB_ID="$ID"
DISTRIB_RELEASE="$VERSION_ID" DISTRIB_RELEASE="$VERSION_ID"
elif distro os-release && which tce-ab 2>/dev/null >/dev/null ; then
. $ROOTDIR/etc/os-release
DISTRIB_ID="TinyCoreLinux"
DISTRIB_RELEASE="$VERSION_ID"
elif distro arch-release ; then elif distro arch-release ; then
DISTRIB_ID="ArchLinux" DISTRIB_ID="ArchLinux"
DISTRIB_RELEASE="2010" DISTRIB_RELEASE="2010"
......
...@@ -32,6 +32,8 @@ epm_download() ...@@ -32,6 +32,8 @@ epm_download()
# TODO: check yum install --downloadonly --downloaddir=/tmp <package-name> # TODO: check yum install --downloadonly --downloaddir=/tmp <package-name>
assure_exists yumdownloader yum-utils assure_exists yumdownloader yum-utils
sudo yumdownloader $pkg_filenames sudo yumdownloader $pkg_filenames
tce)
sudocmd tce-load -w $pkg_filenames
;; ;;
*) *)
fatal "Have no suitable command for $PMTYPE" fatal "Have no suitable command for $PMTYPE"
......
#!/bin/sh #!/bin/sh
# #
# Copyright (C) 2012-2013 Etersoft # Copyright (C) 2012-2016 Etersoft
# Copyright (C) 2012-2013 Vitaly Lipatov <lav@etersoft.ru> # Copyright (C) 2012-2016 Vitaly Lipatov <lav@etersoft.ru>
# #
# This program is free software: you can redistribute it and/or modify # This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by # it under the terms of the GNU Affero General Public License as published by
...@@ -166,6 +166,9 @@ epm_install_names() ...@@ -166,6 +166,9 @@ epm_install_names()
apk) apk)
sudocmd apk add $@ sudocmd apk add $@
return ;; return ;;
tce)
sudocmd tce-load -wi $@
return ;;
guix) guix)
__separate_sudocmd "guix package -i" "guix package -i" $@ __separate_sudocmd "guix package -i" "guix package -i" $@
return ;; return ;;
...@@ -237,6 +240,9 @@ epm_ni_install_names() ...@@ -237,6 +240,9 @@ epm_ni_install_names()
apk) apk)
sudocmd apk add $@ sudocmd apk add $@
return ;; return ;;
tce)
sudocmd tce-load -wi $@
return ;;
#android) #android)
# sudocmd pm install $@ # sudocmd pm install $@
# return ;; # return ;;
...@@ -471,6 +477,9 @@ epm_print_install_command() ...@@ -471,6 +477,9 @@ epm_print_install_command()
aptcyg) aptcyg)
echo "apt-cyg install $@" echo "apt-cyg install $@"
;; ;;
tce)
echo "tce-load -wi $@"
;;
*) *)
fatal "Have no suitable appropriate install command for $PMTYPE" fatal "Have no suitable appropriate install command for $PMTYPE"
;; ;;
......
...@@ -125,6 +125,9 @@ case $PMTYPE in ...@@ -125,6 +125,9 @@ case $PMTYPE in
apk) apk)
CMD="apk info" CMD="apk info"
;; ;;
tce)
CMD="ls -1 /usr/local/tce.installed"
;;
guix) guix)
CMD="guix package -I" CMD="guix package -I"
;; ;;
......
...@@ -67,6 +67,9 @@ case $PMTYPE in ...@@ -67,6 +67,9 @@ case $PMTYPE in
apk) apk)
CMD="apk search" CMD="apk search"
;; ;;
tce)
CMD="tce-ab"
;;
conary) conary)
CMD="conary repquery" CMD="conary repquery"
;; ;;
......
...@@ -483,6 +483,9 @@ case $DISTRNAME in ...@@ -483,6 +483,9 @@ case $DISTRNAME in
alpine) alpine)
CMD="apk" CMD="apk"
;; ;;
TinyCoreLinux)
CMD="tce"
;;
*) *)
fatal "Have no suitable DISTRNAME $DISTRNAME" fatal "Have no suitable DISTRNAME $DISTRNAME"
;; ;;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment