You need to sign in or sign up before continuing.
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