You need to sign in or sign up before continuing.
Commit 31dc9aa8 authored by Vitaly Lipatov's avatar Vitaly Lipatov

add missed command for Gentoo, Slackware, FreeBSD

improve repo management commands
parent 3e28382e
...@@ -21,17 +21,26 @@ ...@@ -21,17 +21,26 @@
epm_addrepo() epm_addrepo()
{ {
case $PMTYPE in case $PMTYPE in
#apt-rpm|apt-dpkg) apt-rpm|apt-dpkg)
# docmd $SUDO apt-get check || exit echo "You need manually add repo to /etc/apt/sources.list"
# ;; ;;
#yum-rpm) yum-rpm)
# docmd $SUDO yum repolist || exit echo "You need manually add repo to /etc/yum.repos.d/"
# ;; ;;
urpm-rpm) urpm-rpm)
docmd $SUDO urpmi.addmedia --distrib $pkg_filenames docmd $SUDO urpmi.addmedia $pkg_filenames
;; ;;
zypper-rpm) zypper-rpm)
docmd $SUDO zypper ar $pkg_filenames || exit docmd $SUDO zypper ar $pkg_filenames
;;
emerge)
docmd $SUDO layman -a $pkg_filenames
;;
pacman)
echo "You need manually add repo to /etc/pacman.conf"
;;
pkgtool)
echo "You need manually add repo to /etc/slackpkg/mirrors"
;; ;;
*) *)
fatal "Do not known command for $PMTYPE" fatal "Do not known command for $PMTYPE"
......
...@@ -33,6 +33,9 @@ case $PMTYPE in ...@@ -33,6 +33,9 @@ case $PMTYPE in
pacman) pacman)
docmd pacman -Si $pkg_names docmd pacman -Si $pkg_names
;; ;;
pkgtool)
docmd slackpkg info $pkg_names
;;
*) *)
fatal "Do not known command for $PMTYPE" fatal "Do not known command for $PMTYPE"
;; ;;
......
...@@ -39,9 +39,18 @@ case $PMTYPE in ...@@ -39,9 +39,18 @@ case $PMTYPE in
zypper-rpm) zypper-rpm)
CMD="rpm -qa" CMD="rpm -qa"
;; ;;
emerge)
CMD="qlist -I"
;;
pkg_add)
CMD="pkg_info"
;;
pacman) pacman)
CMD="pacman -Qs" CMD="pacman -Qs"
;; ;;
pkgtool)
CMD="ls -1 /var/log/packages/"
;;
*) *)
fatal "Do not known query command for $PMTYPE" fatal "Do not known query command for $PMTYPE"
;; ;;
......
...@@ -61,6 +61,9 @@ __do_query() ...@@ -61,6 +61,9 @@ __do_query()
zypper-rpm) zypper-rpm)
CMD="rpm -qf" CMD="rpm -qf"
;; ;;
emerge)
CMD="equery belongs"
;;
pacman) pacman)
CMD="pacman -Qo" CMD="pacman -Qo"
;; ;;
......
...@@ -41,26 +41,25 @@ epm_reinstall_names() ...@@ -41,26 +41,25 @@ epm_reinstall_names()
pacman) pacman)
docmd $SUDO pacman -U $@ docmd $SUDO pacman -U $@
return ;; return ;;
pkgtool)
docmd $SUDO slackpkg reinstall $@
return ;;
*) *)
fatal "Do not known install command for $PMTYPE" fatal "Do not known install command for $PMTYPE"
;; ;;
esac esac
} }
# for low level install
#is_alt && FANCYPERCENT=--fancypercent
#docmd $SUDO rpm -Uvh $FANCYPERCENT "$@"
epm_reinstall_files() epm_reinstall_files()
{ {
[ -z "$1" ] && return [ -z "$1" ] && return
case $DISTRNAME in case $PMTYPE in
ALTLinux|PCLinux) apt-rpm)
docmd $SUDO rpm -Uvh --force $@ && return docmd $SUDO rpm -Uvh --force $@ && return
docmd $SUDO apt-get --reinstall install $@ docmd $SUDO apt-get --reinstall install $@
return ;; return ;;
Ubuntu|Debian|Mint) apt-pkg)
docmd $SUDO dpkg -i $@ docmd $SUDO dpkg -i $@
return ;; return ;;
esac esac
......
...@@ -76,7 +76,8 @@ epm_remove_names() ...@@ -76,7 +76,8 @@ epm_remove_names()
docmd $SUDO pkg_delete $@ docmd $SUDO pkg_delete $@
return ;; return ;;
emerge) emerge)
docmd $SUDO emerge --unmerge $@ #docmd $SUDO emerge --unmerge $@
docmd $SUDO emerge -aC $@
return ;; return ;;
pacman) pacman)
docmd $SUDO pacman -R $@ docmd $SUDO pacman -R $@
......
...@@ -21,14 +21,26 @@ ...@@ -21,14 +21,26 @@
epm_removerepo() epm_removerepo()
{ {
case $PMTYPE in case $PMTYPE in
#apt-rpm|apt-dpkg) apt-rpm|apt-dpkg)
# docmd $SUDO apt-get check || exit echo "You need remove repo from /etc/apt/sources.list"
# ;; ;;
#yum-rpm) yum-rpm)
# docmd $SUDO yum repolist || exit echo "You need remove repo from /etc/yum.repos.d/"
# ;; ;;
urpm-rpm)
docmd $SUDO urpmi.removemedia $pkg_names
;;
zypper-rpm) zypper-rpm)
docmd $SUDO zypper removerepo $pkg_names || exit docmd $SUDO zypper removerepo $pkg_names
;;
emerge)
docmd $SUDO layman -d$pkg_names
;;
pacman)
echo "You need remove repo from /etc/pacman.conf"
;;
pkgtool)
echo "You need remove repo from /etc/slackpkg/mirrors"
;; ;;
*) *)
fatal "Do not known command for $PMTYPE" fatal "Do not known command for $PMTYPE"
......
...@@ -18,17 +18,39 @@ ...@@ -18,17 +18,39 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
# #
print_apt_sources_list()
{
for i in $@ ; do
test -r "$i" || continue
#echo
#echo "$i:"
grep -v "^#" $i
done | grep -v "^$"
}
epm_repolist() epm_repolist()
{ {
case $PMTYPE in case $PMTYPE in
#apt-rpm|apt-dpkg) apt-rpm|apt-dpkg)
# docmd $SUDO apt-get check || exit docmd print_apt_sources_list /etc/apt/sources.list /etc/apt/sources.list.d/*
# ;; ;;
yum-rpm) yum-rpm)
docmd $SUDO yum repolist docmd yum repolist
;;
urpm-rpm)
docmd urpmq --list-media
;; ;;
zypper-rpm) zypper-rpm)
docmd $USDO zypper sl -d docmd zypper sl -d
;;
emerge)
docmd layman -L
;;
pacman)
docmd cat /etc/pacman.conf
;;
pkgtool)
docmd cat /etc/slackpkg/mirrors
;; ;;
*) *)
fatal "Do not known command for $PMTYPE" fatal "Do not known command for $PMTYPE"
......
...@@ -28,15 +28,17 @@ case $PMTYPE in ...@@ -28,15 +28,17 @@ case $PMTYPE in
docmd apt-file search $pkg_filenames docmd apt-file search $pkg_filenames
return ;; return ;;
yum-rpm) yum-rpm)
fatal "TODO" CMD="yum provides"
CMD="yum search"
;; ;;
urpm-rpm) urpm-rpm)
CMD="urpmf" CMD="urpmf"
;; ;;
zupper-rpm) zypper-rpm)
CMD="zypper wp vi" CMD="zypper wp vi"
;; ;;
pacman)
CMD="pacman -Qo"
;;
*) *)
fatal "Do not known search file command for $PMTYPE" fatal "Do not known search file command for $PMTYPE"
;; ;;
......
...@@ -23,15 +23,18 @@ ...@@ -23,15 +23,18 @@
epm_update() epm_update()
{ {
case $PMTYPE in case $PMTYPE in
"apt-rpm") apt-rpm)
docmd $SUDO apt-get update || exit docmd $SUDO apt-get update || exit
#docmd $SUDO apt-get -f install || exit #docmd $SUDO apt-get -f install || exit
;; ;;
"apt-dpkg") apt-dpkg)
docmd $SUDO apt-get update || exit docmd $SUDO apt-get update || exit
#docmd $SUDO apt-get -f install || exit #docmd $SUDO apt-get -f install || exit
#docmd $SUDO apt-get autoremove #docmd $SUDO apt-get autoremove
;; ;;
yum-rpm)
docmd $SUDO yum check-update
;;
urpm-rpm) urpm-rpm)
docmd $SUDO urpmi.update -a docmd $SUDO urpmi.update -a
;; ;;
...@@ -41,10 +44,14 @@ case $PMTYPE in ...@@ -41,10 +44,14 @@ case $PMTYPE in
zypper-rpm) zypper-rpm)
docmd $SUDO zypper refresh docmd $SUDO zypper refresh
;; ;;
emerge)
docmd $SUDO emerge --sync
;;
pkgtool)
docmd $SUDO slackpkg update
;;
*) *)
RET=1 fatal "Do not known update command for $PMTYPE"
echo \"Do not known install command for DISTRNAME $DISTRNAME\"
exit 1
;; ;;
esac esac
......
...@@ -39,7 +39,16 @@ epm_upgrade() ...@@ -39,7 +39,16 @@ epm_upgrade()
CMD="zypper dist-upgrade" CMD="zypper dist-upgrade"
;; ;;
pacman) pacman)
CMD="zypper -S -u" CMD="pacman -S -u"
;;
emerge)
CMD="emerge -NuDa world"
;;
pkg_add)
CMD="freebsd-update fetch install"
;;
pkgtool)
CMD="slackpkg upgrade-all"
;; ;;
*) *)
fatal "Do not known command for $PMTYPE" fatal "Do not known command for $PMTYPE"
......
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