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