Commit e3693d6c authored by Vitaly Lipatov's avatar Vitaly Lipatov

add pisi package manager support (for Turkish distro PisiLinux)

parent f1505edf
...@@ -163,6 +163,9 @@ case $DISTRIB_ID in ...@@ -163,6 +163,9 @@ case $DISTRIB_ID in
Solus) Solus)
CMD="eopkg" CMD="eopkg"
;; ;;
PisiLinux)
CMD="pisi"
;;
Mandriva) Mandriva)
CMD="urpm-rpm" CMD="urpm-rpm"
;; ;;
...@@ -282,6 +285,7 @@ pkgtype() ...@@ -282,6 +285,7 @@ pkgtype()
openwrt) echo "ipk" ;; openwrt) echo "ipk" ;;
cygwin) echo "tar.xz" ;; cygwin) echo "tar.xz" ;;
solus) echo "eopkg" ;; solus) echo "eopkg" ;;
pisilinux) echo "pisi" ;;
*) *)
case $(pkgmanager) in case $(pkgmanager) in
*-dpkg) *-dpkg)
......
...@@ -408,7 +408,7 @@ check_command() ...@@ -408,7 +408,7 @@ check_command()
epm_cmd=history epm_cmd=history
direct_args=1 direct_args=1
;; ;;
autoorphans|--orphans|remove-orphans) # HELPCMD: remove all packages not from the repository autoorphans|--orphans|remove-orphans|remove-orphaned) # HELPCMD: remove all packages not from the repository
epm_cmd=autoorphans epm_cmd=autoorphans
direct_args=1 direct_args=1
;; ;;
......
...@@ -481,6 +481,9 @@ case $PMTYPE in ...@@ -481,6 +481,9 @@ case $PMTYPE in
# Only for alone packages: # Only for alone packages:
#sudocmd repo-add $pkg_filenames #sudocmd repo-add $pkg_filenames
;; ;;
pisi)
sudocmd pisi add-repo "$repo"
;;
npackd) npackd)
sudocmd npackdcl add-repo --url="$repo" sudocmd npackdcl add-repo --url="$repo"
;; ;;
......
...@@ -125,6 +125,9 @@ case $PMTYPE in ...@@ -125,6 +125,9 @@ case $PMTYPE in
eopkg) eopkg)
sudocmd eopkg remove-orphans sudocmd eopkg remove-orphans
;; ;;
pisi)
sudocmd pisi remove-orphaned
;;
#guix) #guix)
# sudocmd guix gc # sudocmd guix gc
# ;; # ;;
......
...@@ -68,6 +68,10 @@ case $PMTYPE in ...@@ -68,6 +68,10 @@ case $PMTYPE in
sudocmd eopkg check sudocmd eopkg check
return return
;; ;;
pisi)
sudocmd pisi check
return
;;
esac esac
local j cl local j cl
...@@ -101,6 +105,9 @@ case $PMTYPE in ...@@ -101,6 +105,9 @@ case $PMTYPE in
eopkg) eopkg)
sudocmd eopkg check $@ sudocmd eopkg check $@
;; ;;
pisi)
sudocmd pisi check $@
;;
*) *)
fatal 'Have no suitable command for $PMTYPE' fatal 'Have no suitable command for $PMTYPE'
;; ;;
......
...@@ -53,6 +53,10 @@ case $PMTYPE in ...@@ -53,6 +53,10 @@ case $PMTYPE in
sudocmd brew doctor sudocmd brew doctor
return return
;; ;;
pisi)
sudocmd pisi check
return
;;
esac esac
case $BASEDISTRNAME in case $BASEDISTRNAME in
......
...@@ -82,6 +82,9 @@ case $PMTYPE in ...@@ -82,6 +82,9 @@ case $PMTYPE in
eopkg) eopkg)
sudocmd eopkg delete-cache sudocmd eopkg delete-cache
;; ;;
pisi)
sudocmd pisi delete-cache
;;
pkgng) pkgng)
sudocmd pkg clean -a sudocmd pkg clean -a
;; ;;
......
...@@ -308,6 +308,9 @@ epm_download() ...@@ -308,6 +308,9 @@ epm_download()
eopkg) eopkg)
docmd eopkg fetch $* docmd eopkg fetch $*
;; ;;
pisi)
docmd pisi fetch $*
;;
homebrew) homebrew)
docmd brew fetch $* docmd brew fetch $*
;; ;;
......
...@@ -111,6 +111,10 @@ __epm_filelist_file() ...@@ -111,6 +111,10 @@ __epm_filelist_file()
assure_exists eopkg assure_exists eopkg
CMD="eopkg --files info" CMD="eopkg --files info"
;; ;;
pisi)
assure_exists pisi
CMD="pisi --files info"
;;
*) *)
fatal 'Have no suitable query command for $PMTYPE' fatal 'Have no suitable query command for $PMTYPE'
;; ;;
...@@ -175,6 +179,10 @@ __epm_filelist_name() ...@@ -175,6 +179,10 @@ __epm_filelist_name()
docmd eopkg --files -s info $@ | grep "^/" docmd eopkg --files -s info $@ | grep "^/"
return return
;; ;;
pisi)
docmd pisi --files -s info $@ | grep "^/"
return
;;
xbps) xbps)
CMD="xbps-query -f" CMD="xbps-query -f"
;; ;;
......
...@@ -159,6 +159,9 @@ case $PMTYPE in ...@@ -159,6 +159,9 @@ case $PMTYPE in
eopkg) eopkg)
sudocmd eopkg history sudocmd eopkg history
;; ;;
pisi)
docmd pisi history
;;
zypper-rpm) zypper-rpm)
docmd cat /var/log/zypp/history docmd cat /var/log/zypp/history
;; ;;
......
...@@ -140,6 +140,9 @@ case $PMTYPE in ...@@ -140,6 +140,9 @@ case $PMTYPE in
eopkg) eopkg)
docmd eopkg info $pkg_files $pkg_names docmd eopkg info $pkg_files $pkg_names
;; ;;
pisi)
docmd pisi info $pkg_files $pkg_names
;;
appget) appget)
docmd appget view $pkg_names docmd appget view $pkg_names
;; ;;
......
...@@ -184,6 +184,9 @@ epm_install_names() ...@@ -184,6 +184,9 @@ epm_install_names()
eopkg) eopkg)
sudocmd eopkg $(subst_option nodeps --ignore-dependency) install $@ sudocmd eopkg $(subst_option nodeps --ignore-dependency) install $@
return ;; return ;;
pisi)
sudocmd pisi $(subst_option nodeps --ignore-dependency) install $@
return ;;
conary) conary)
sudocmd conary update $@ sudocmd conary update $@
return ;; return ;;
...@@ -298,6 +301,9 @@ epm_ni_install_names() ...@@ -298,6 +301,9 @@ epm_ni_install_names()
eopkg) eopkg)
sudocmd eopkg --yes-all install $@ sudocmd eopkg --yes-all install $@
return ;; return ;;
pisi)
sudocmd pisi --yes-all install $@
return ;;
nix) nix)
sudocmd nix-env --install $@ sudocmd nix-env --install $@
return ;; return ;;
...@@ -453,6 +459,9 @@ epm_install_files() ...@@ -453,6 +459,9 @@ epm_install_files()
eopkg) eopkg)
sudocmd eopkg install $files sudocmd eopkg install $files
return ;; return ;;
pisi)
sudocmd pisi install $files
return ;;
emerge) emerge)
load_helper epm-install-emerge load_helper epm-install-emerge
sudocmd epm_install_emerge $files sudocmd epm_install_emerge $files
......
...@@ -55,6 +55,9 @@ epm_print_install_files_command() ...@@ -55,6 +55,9 @@ epm_print_install_files_command()
eopkg) eopkg)
echo "eopkg install $*" echo "eopkg install $*"
;; ;;
pisi)
echo "pisi install $*"
;;
android) android)
echo "pm install $*" echo "pm install $*"
;; ;;
...@@ -127,6 +130,9 @@ epm_print_install_names_command() ...@@ -127,6 +130,9 @@ epm_print_install_names_command()
eopkg) eopkg)
echo "eopkg install $*" echo "eopkg install $*"
return ;; return ;;
pisi)
echo "pisi install $*"
return ;;
termux-pkg) termux-pkg)
echo "pkg install $*" echo "pkg install $*"
return ;; return ;;
......
...@@ -109,6 +109,9 @@ case $PMTYPE in ...@@ -109,6 +109,9 @@ case $PMTYPE in
eopkg) eopkg)
CMD="eopkg list-available" CMD="eopkg list-available"
;; ;;
pisi)
CMD="pisi list-available"
;;
choco) choco)
CMD="choco search ." CMD="choco search ."
;; ;;
......
...@@ -68,6 +68,9 @@ case $PMTYPE in ...@@ -68,6 +68,9 @@ case $PMTYPE in
winget) winget)
docmd winget upgrade docmd winget upgrade
;; ;;
pisi)
docmd pisi list-upgrades
;;
*) *)
fatal 'Have no suitable query command for $PMTYPE' fatal 'Have no suitable query command for $PMTYPE'
;; ;;
......
...@@ -183,6 +183,9 @@ case $PMTYPE in ...@@ -183,6 +183,9 @@ case $PMTYPE in
eopkg) eopkg)
CMD="eopkg list-installed" CMD="eopkg list-installed"
;; ;;
pisi)
CMD="pisi list-installed"
;;
choco) choco)
CMD="choco list" CMD="choco list"
;; ;;
......
...@@ -238,7 +238,15 @@ __epm_query_name() ...@@ -238,7 +238,15 @@ __epm_query_name()
eopkg) eopkg)
showcmd eopkg blame $1 showcmd eopkg blame $1
local str local str
str="$(a= eopkg blame $1 | grep "^Name")" str="$(LC_ALL=C eopkg blame $1 | grep "^Name")"
[ -n "$str" ] || return 1
echo "$str" | sed -e "s|Name[[:space:]]*: \(.*\), version: \(.*\), release: \(.*\)|\1-\2-\3|"
return
;;
pisi)
showcmd pisi blame $1
local str
str="$(LC_ALL=C pisi blame $1 | grep "^Name")"
[ -n "$str" ] || return 1 [ -n "$str" ] || return 1
echo "$str" | sed -e "s|Name[[:space:]]*: \(.*\), version: \(.*\), release: \(.*\)|\1-\2-\3|" echo "$str" | sed -e "s|Name[[:space:]]*: \(.*\), version: \(.*\), release: \(.*\)|\1-\2-\3|"
return return
...@@ -298,7 +306,15 @@ __epm_query_shortname() ...@@ -298,7 +306,15 @@ __epm_query_shortname()
eopkg) eopkg)
showcmd eopkg blame $1 showcmd eopkg blame $1
local str local str
str="$(a= eopkg blame $1 | grep "^Name")" str="$(LC_ALL=C eopkg blame $1 | grep "^Name")"
[ -n "$str" ] || return 1
echo "$str" | sed -e "s|Name[[:space:]]*: \(.*\), version: \(.*\), release: \(.*\)|\1|"
return
;;
pisi)
showcmd pisi blame $1
local str
str="$(LC_ALL=C pisi blame $1 | grep "^Name")"
[ -n "$str" ] || return 1 [ -n "$str" ] || return 1
echo "$str" | sed -e "s|Name[[:space:]]*: \(.*\), version: \(.*\), release: \(.*\)|\1|" echo "$str" | sed -e "s|Name[[:space:]]*: \(.*\), version: \(.*\), release: \(.*\)|\1|"
return return
......
...@@ -127,6 +127,9 @@ __do_query() ...@@ -127,6 +127,9 @@ __do_query()
eopkg) eopkg)
CMD="eopkg search-file" CMD="eopkg search-file"
;; ;;
pisi)
CMD="pisi search-file"
;;
xbps) xbps)
# FIXME: maybe it is search file? # FIXME: maybe it is search file?
CMD="xbps-query -o" CMD="xbps-query -o"
......
...@@ -58,6 +58,9 @@ epm_reinstall_names() ...@@ -58,6 +58,9 @@ epm_reinstall_names()
eopkg) eopkg)
sudocmd eopkg --reinstall install $@ sudocmd eopkg --reinstall install $@
return ;; return ;;
pisi)
sudocmd pisi --reinstall install $@
return ;;
slackpkg) slackpkg)
sudocmd_foreach "/usr/sbin/slackpkg reinstall" $@ sudocmd_foreach "/usr/sbin/slackpkg reinstall" $@
return ;; return ;;
......
...@@ -71,6 +71,9 @@ epm_remove_low() ...@@ -71,6 +71,9 @@ epm_remove_low()
eopkg) eopkg)
sudocmd eopkg $(subst_option nodeps --ignore-dependency) remove $@ sudocmd eopkg $(subst_option nodeps --ignore-dependency) remove $@
return ;; return ;;
pisi)
sudocmd pisi $(subst_option nodeps --ignore-dependency) remove $@
return ;;
appget|winget) appget|winget)
sudocmd $PMTYPE uninstall $@ sudocmd $PMTYPE uninstall $@
return ;; return ;;
...@@ -139,6 +142,9 @@ epm_remove_names() ...@@ -139,6 +142,9 @@ epm_remove_names()
eopkg) eopkg)
sudocmd eopkg $(subst_option nodeps --ignore-dependency) remove $@ sudocmd eopkg $(subst_option nodeps --ignore-dependency) remove $@
return ;; return ;;
pisi)
sudocmd pisi $(subst_option nodeps --ignore-dependency) remove $@
return ;;
conary) conary)
sudocmd conary erase $@ sudocmd conary erase $@
return ;; return ;;
...@@ -233,6 +239,9 @@ epm_remove_nonint() ...@@ -233,6 +239,9 @@ epm_remove_nonint()
eopkg) eopkg)
sudocmd eopkg $(subst_option nodeps --ignore-dependency) --yes-all remove $@ sudocmd eopkg $(subst_option nodeps --ignore-dependency) --yes-all remove $@
return ;; return ;;
pisi)
sudocmd pisi $(subst_option nodeps --ignore-dependency) --yes-all remove $@
return ;;
appget|winget) appget|winget)
sudocmd $PMTYPE uninstall -s $@ sudocmd $PMTYPE uninstall -s $@
return ;; return ;;
...@@ -276,6 +285,9 @@ epm_print_remove_command() ...@@ -276,6 +285,9 @@ epm_print_remove_command()
eopkg) eopkg)
echo "eopkg remove $*" echo "eopkg remove $*"
;; ;;
pisi)
echo "pisi remove $*"
;;
aptcyg) aptcyg)
echo "apt-cyg remove $*" echo "apt-cyg remove $*"
;; ;;
......
...@@ -163,6 +163,9 @@ case $PMTYPE in ...@@ -163,6 +163,9 @@ case $PMTYPE in
eopkg) eopkg)
sudocmd eopkg remove-repo "$@" sudocmd eopkg remove-repo "$@"
;; ;;
pisi)
sudocmd pisi remove-repo "$@"
;;
slackpkg) slackpkg)
info "You need remove repo from /etc/slackpkg/mirrors" info "You need remove repo from /etc/slackpkg/mirrors"
;; ;;
......
...@@ -61,6 +61,9 @@ case $PMTYPE in ...@@ -61,6 +61,9 @@ case $PMTYPE in
dnf5-rpm) dnf5-rpm)
sudocmd dnf config-manager setopt "$@.enabled=0" sudocmd dnf config-manager setopt "$@.enabled=0"
;; ;;
pisi)
docmd pisi disable-repo "$@"
;;
eoget) eoget)
docmd eoget disable-repo "$@" docmd eoget disable-repo "$@"
;; ;;
......
...@@ -64,6 +64,9 @@ case $PMTYPE in ...@@ -64,6 +64,9 @@ case $PMTYPE in
eoget) eoget)
docmd eoget enable-repo "$@" docmd eoget enable-repo "$@"
;; ;;
pisi)
docmd pisi enable-repo "$@"
;;
*) *)
fatal 'Have no suitable command for $PMTYPE' fatal 'Have no suitable command for $PMTYPE'
;; ;;
......
...@@ -150,6 +150,9 @@ case $PMTYPE in ...@@ -150,6 +150,9 @@ case $PMTYPE in
eoget) eoget)
docmd eoget list-repo docmd eoget list-repo
;; ;;
pisi)
docmd pisi list-repo
;;
pacman) pacman)
if [ -f /etc/pacman.d/mirrorlist ] ; then if [ -f /etc/pacman.d/mirrorlist ] ; then
docmd grep -v -- "^#\|^$" /etc/pacman.d/mirrorlist | grep "^Server =" | sed -e 's|^Server = ||' docmd grep -v -- "^#\|^$" /etc/pacman.d/mirrorlist | grep "^Server =" | sed -e 's|^Server = ||'
......
...@@ -96,6 +96,10 @@ epm_requires_files() ...@@ -96,6 +96,10 @@ epm_requires_files()
showcmd eopkg info $fl showcmd eopkg info $fl
LC_ALL=C a='' eopkg info $fl | grep "^Dependencies" | head -n1 | sed -e "s|Dependencies[[:space:]]*: ||" LC_ALL=C a='' eopkg info $fl | grep "^Dependencies" | head -n1 | sed -e "s|Dependencies[[:space:]]*: ||"
;; ;;
pisi)
showcmd pisi info $fl
LC_ALL=C pisi info $fl | grep "^Dependencies" | head -n1 | sed -e "s|Dependencies[[:space:]]*: ||"
;;
ELF) ELF)
__epm_elf_requires $fl __epm_elf_requires $fl
;; ;;
...@@ -192,6 +196,11 @@ case $PMTYPE in ...@@ -192,6 +196,11 @@ case $PMTYPE in
LC_ALL=C a='' eopkg info $pkg_names | grep "^Dependencies" | sed -e "s|Dependencies[[:space:]]*: ||" LC_ALL=C a='' eopkg info $pkg_names | grep "^Dependencies" | sed -e "s|Dependencies[[:space:]]*: ||"
return return
;; ;;
pisi)
showcmd pisi info $pkg_names
LC_ALL=C pisi info $pkg_names | grep "^Dependencies" | sed -e "s|Dependencies[[:space:]]*: ||"
return
;;
xbps) xbps)
CMD="xbps-query -x" CMD="xbps-query -x"
;; ;;
......
...@@ -59,6 +59,9 @@ case $PMTYPE in ...@@ -59,6 +59,9 @@ case $PMTYPE in
eopkg) eopkg)
CMD="eopkg search --" CMD="eopkg search --"
;; ;;
pisi)
CMD="pisi search --"
;;
yum-rpm) yum-rpm)
CMD="yum search" CMD="yum search"
;; ;;
......
...@@ -103,6 +103,9 @@ case $PMTYPE in ...@@ -103,6 +103,9 @@ case $PMTYPE in
eopkg) eopkg)
CMD="eopkg search-file" CMD="eopkg search-file"
;; ;;
pisi)
CMD="pisi search-file"
;;
xbps) xbps)
CMD="xbps-query -Ro" CMD="xbps-query -Ro"
;; ;;
......
...@@ -93,6 +93,9 @@ EOF ...@@ -93,6 +93,9 @@ EOF
eopkg) eopkg)
CMD="eopkg --dry-run install" CMD="eopkg --dry-run install"
;; ;;
pisi)
CMD="pisi --dry-run install"
;;
zypper-rpm) zypper-rpm)
if ! __use_zypper_dry_run >/dev/null ; then if ! __use_zypper_dry_run >/dev/null ; then
fatal "zypper is too old: does not support --dry-run" fatal "zypper is too old: does not support --dry-run"
......
...@@ -168,6 +168,9 @@ case $PMTYPE in ...@@ -168,6 +168,9 @@ case $PMTYPE in
eopkg) eopkg)
sudocmd eopkg update-repo sudocmd eopkg update-repo
;; ;;
pisi)
sudocmd pisi update-repo
;;
apk) apk)
sudocmd apk update sudocmd apk update
;; ;;
......
...@@ -192,6 +192,9 @@ epm_upgrade() ...@@ -192,6 +192,9 @@ epm_upgrade()
eopkg) eopkg)
CMD="eopkg upgrade" CMD="eopkg upgrade"
;; ;;
pisi)
CMD="pisi upgrade"
;;
slackpkg) slackpkg)
CMD="/usr/sbin/slackpkg upgrade-all" CMD="/usr/sbin/slackpkg upgrade-all"
;; ;;
......
...@@ -99,6 +99,12 @@ case $PMTYPE in ...@@ -99,6 +99,12 @@ case $PMTYPE in
LC_ALL=C a= eopkg info $pkg | grep "^Reverse Dependencies" | sed -e "s|Reverse Dependencies[[:space:]]*: ||" | grep -v "^$" LC_ALL=C a= eopkg info $pkg | grep "^Reverse Dependencies" | sed -e "s|Reverse Dependencies[[:space:]]*: ||" | grep -v "^$"
return return
;; ;;
pisi)
showcmd pisi info $pkg
# pisi info prints it only from repo info
LC_ALL=C pisi info $pkg | grep "^Reverse Dependencies" | sed -e "s|Reverse Dependencies[[:space:]]*: ||" | grep -v "^$"
return
;;
xbps) xbps)
CMD="xbps-query -X" CMD="xbps-query -X"
;; ;;
......
NAME="PisiLinux"
ID=pisilinux
VERSION="2.4 (Karagül)"
VERSION_ID="2.4"
VERSION_CODENAME=Karagül
PRETTY_NAME="Pisi GNU/Linux 2.4 (Karagül)"
HOME_URL="https://pisilinux.org/"
SUPPORT_URL="https://pisilinux.org/forum"
BUG_REPORT_URL="https://github.com/pisilinux/main/issues"
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