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()
assure_exists yum-utils
docmd repoquery -q -l "$@"
;;
pacman)
docmd pacman -Flq "$@"
return
;;
yay)
docmd yay -Slq aur
return
;;
dnf-rpm|dnf5-rpm)
assure_exists dnf-plugins-core
docmd dnf repoquery -l "$@"
......@@ -111,6 +119,10 @@ __epm_filelist_file()
assure_exists eopkg
CMD="eopkg --files info"
;;
pacman)
assure_exists tar
CMD="tar -tf"
;;
pisi)
assure_exists pisi
CMD="pisi --files info"
......@@ -152,8 +164,9 @@ __epm_filelist_name()
CMD="conary query --ls"
;;
pacman)
docmd pacman -Ql $@ | sed -e "s|.* ||g"
return
CMD="pacman -Qlq"
#docmd pacman -Ql $@ | sed -e "s|.* ||g"
#return
;;
emerge)
assure_exists equery
......
......@@ -65,7 +65,7 @@ __separate_sudocmd()
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() {
local arg="$1"
local tpmtype="$(echo "$arg" | cut -d: -f1)"
......@@ -241,6 +241,9 @@ epm_install_names()
pacman)
sudocmd pacman -S $nodeps $@
return ;;
yay)
docmd yay $nodeps $@
return ;;
aura)
sudocmd aura -A $force $nodeps $@
return ;;
......@@ -369,6 +372,9 @@ epm_ni_install_names()
pacman)
sudocmd pacman -S --noconfirm $nodeps $@
return ;;
yay)
docmd yay --noconfirm $nodeps $@
return ;;
aura)
sudocmd aura -A $force $nodeps $@
return ;;
......
......@@ -103,6 +103,13 @@ case $PMTYPE in
snap)
docmd snap find .
;;
pacman)
if [ -n "$short" ] ; then
docmd pacman -Slq
else
docmd pacman -Sl
fi
;;
appget)
docmd appget search .
;;
......
......@@ -79,6 +79,20 @@ case $PMTYPE in
docmd dnf check-update
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)
docmd zypper list-updates --all
;;
......
......@@ -92,7 +92,7 @@ case $PMTYPE in
CMD="zypper search --file-list"
;;
pacman)
CMD="pacman -Qo"
CMD="pkgfile -v"
;;
slackpkg)
CMD="/usr/sbin/slackpkg file-search"
......
......@@ -173,6 +173,7 @@ case $PMTYPE in
;;
pacman)
sudocmd pacman -S -y
sudocmd pacman -F -y
;;
aura)
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