Commit e4501db3 authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm: improve pacman and yay support

parent 627906d8
...@@ -81,6 +81,14 @@ __epm_filelist_remote() ...@@ -81,6 +81,14 @@ __epm_filelist_remote()
assure_exists yum-utils assure_exists yum-utils
docmd repoquery -q -l "$@" docmd repoquery -q -l "$@"
;; ;;
pacman)
docmd pacman -Flq "$@"
return
;;
yay)
docmd yay -Slq aur
return
;;
dnf-rpm|dnf5-rpm) dnf-rpm|dnf5-rpm)
assure_exists dnf-plugins-core assure_exists dnf-plugins-core
docmd dnf repoquery -l "$@" docmd dnf repoquery -l "$@"
...@@ -111,6 +119,10 @@ __epm_filelist_file() ...@@ -111,6 +119,10 @@ __epm_filelist_file()
assure_exists eopkg assure_exists eopkg
CMD="eopkg --files info" CMD="eopkg --files info"
;; ;;
pacman)
assure_exists tar
CMD="tar -tf"
;;
pisi) pisi)
assure_exists pisi assure_exists pisi
CMD="pisi --files info" CMD="pisi --files info"
...@@ -152,8 +164,9 @@ __epm_filelist_name() ...@@ -152,8 +164,9 @@ __epm_filelist_name()
CMD="conary query --ls" CMD="conary query --ls"
;; ;;
pacman) pacman)
docmd pacman -Ql $@ | sed -e "s|.* ||g" CMD="pacman -Qlq"
return #docmd pacman -Ql $@ | sed -e "s|.* ||g"
#return
;; ;;
emerge) emerge)
assure_exists equery assure_exists equery
......
...@@ -65,7 +65,7 @@ __separate_sudocmd() ...@@ -65,7 +65,7 @@ __separate_sudocmd()
return 0 return 0
} }
VALID_BACKENDS="apt-rpm apt-dpkg apm-rpm stplr aptitude-dpkg deepsolver-rpm urpm-rpm packagekit pkgsrc pkgng redox-pkg emerge pacman aura yum-rpm dnf-rpm snappy zypper-rpm mpkg eopkg conary npackd slackpkg homebrew opkg nix apk tce guix termux-pkg aptcyg xbps appget winget" VALID_BACKENDS="apt-rpm apt-dpkg apm-rpm stplr aptitude-dpkg deepsolver-rpm urpm-rpm packagekit pkgsrc pkgng redox-pkg emerge pacman yay aura yum-rpm dnf-rpm snappy zypper-rpm mpkg eopkg conary npackd slackpkg homebrew opkg nix apk tce guix termux-pkg aptcyg xbps appget winget"
__get_tpmtype() { __get_tpmtype() {
local arg="$1" local arg="$1"
local tpmtype="$(echo "$arg" | cut -d: -f1)" local tpmtype="$(echo "$arg" | cut -d: -f1)"
...@@ -241,6 +241,9 @@ epm_install_names() ...@@ -241,6 +241,9 @@ epm_install_names()
pacman) pacman)
sudocmd pacman -S $nodeps $@ sudocmd pacman -S $nodeps $@
return ;; return ;;
yay)
docmd yay $nodeps $@
return ;;
aura) aura)
sudocmd aura -A $force $nodeps $@ sudocmd aura -A $force $nodeps $@
return ;; return ;;
...@@ -369,6 +372,9 @@ epm_ni_install_names() ...@@ -369,6 +372,9 @@ epm_ni_install_names()
pacman) pacman)
sudocmd pacman -S --noconfirm $nodeps $@ sudocmd pacman -S --noconfirm $nodeps $@
return ;; return ;;
yay)
docmd yay --noconfirm $nodeps $@
return ;;
aura) aura)
sudocmd aura -A $force $nodeps $@ sudocmd aura -A $force $nodeps $@
return ;; return ;;
......
...@@ -103,6 +103,13 @@ case $PMTYPE in ...@@ -103,6 +103,13 @@ case $PMTYPE in
snap) snap)
docmd snap find . docmd snap find .
;; ;;
pacman)
if [ -n "$short" ] ; then
docmd pacman -Slq
else
docmd pacman -Sl
fi
;;
appget) appget)
docmd appget search . docmd appget search .
;; ;;
......
...@@ -79,6 +79,20 @@ case $PMTYPE in ...@@ -79,6 +79,20 @@ case $PMTYPE in
docmd dnf check-update docmd dnf check-update
fi fi
;; ;;
pacman)
if [ -n "$short" ] ; then
docmd pacman -Quq
else
docmd pacman -Qu
fi
;;
yay)
if [ -n "$short" ] ; then
docmd yay -Quaq
else
docmd pacman -Qua
fi
;;
zypper) zypper)
docmd zypper list-updates --all docmd zypper list-updates --all
;; ;;
......
...@@ -92,7 +92,7 @@ case $PMTYPE in ...@@ -92,7 +92,7 @@ case $PMTYPE in
CMD="zypper search --file-list" CMD="zypper search --file-list"
;; ;;
pacman) pacman)
CMD="pacman -Qo" CMD="pkgfile -v"
;; ;;
slackpkg) slackpkg)
CMD="/usr/sbin/slackpkg file-search" CMD="/usr/sbin/slackpkg file-search"
......
...@@ -173,6 +173,7 @@ case $PMTYPE in ...@@ -173,6 +173,7 @@ case $PMTYPE in
;; ;;
pacman) pacman)
sudocmd pacman -S -y sudocmd pacman -S -y
sudocmd pacman -F -y
;; ;;
aura) aura)
sudocmd aura -A -y sudocmd aura -A -y
......
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