Commit de0d7b89 authored by Danil Mikhailov's avatar Danil Mikhailov

add more distr in epm -i, epm -e and add some bugs in epm -e

parent 5e60648b
...@@ -52,21 +52,27 @@ epm_install_names() ...@@ -52,21 +52,27 @@ epm_install_names()
apt-rpm|apt-dpkg) apt-rpm|apt-dpkg)
docmd $SUDO apt-get install $@ docmd $SUDO apt-get install $@
return ;; return ;;
yum-rpm)
docmd $SUDO yum install $@
return ;;
urpm-rpm) urpm-rpm)
docmd $SUDO urpmi $@ docmd $SUDO urpmi $@
return ;; return ;;
zypper-rpm)
docmd $SUDO zypper install $@
return ;;
pkg_add) pkg_add)
docmd $SUDO pkg_add -r $@ docmd $SUDO pkg_add -r $@
return ;; return ;;
emerge)
docmd $SUDO emerge -uD $@
return ;;
pacman) pacman)
docmd $SUDO pacman -S $@ docmd $SUDO pacman -S $@
return ;; return ;;
yum-rpm)
docmd $SUDO yum install $@
return ;;
zypper-rpm)
docmd $SUDO zypper install $@
return ;;
mpkg)
docmd $SUDO mpkg install $@
return ;;
pkgtool) pkgtool)
docmd $SUDO installpkg $@ docmd $SUDO installpkg $@
return ;; return ;;
......
...@@ -23,30 +23,84 @@ ...@@ -23,30 +23,84 @@
# TODO # TODO
epm_remove_low() epm_remove_low()
{ {
case $DISTRNAME in [ -z "$1" ] && return
"Ubuntu"|"Debian") case $PMTYPE in
CMD="dpkg -P" apt-rpm|yum-rpm|zypper-rpm|urpm-rpm)
;; docmd $SUDO rpm -e $@
"ALTLinux"|"LinuxXP"|"Fedora"|"ASPLinux"|"CentOS"|"RHEL"|"Scientific"|"PCLinux"|"Mandriva"|"SUSE") return ;;
CMD="rpm -e" apt-dpkg)
;; docmd $SUDO dpkg -P $@
"ArchLinux") return ;;
CMD="pacman -R" pkg_add)
;; docmd $SUDO pkg_delete -r $@
"MOPSLinux") return ;;
CMD="mpkg remove" emerge)
;; docmd $SUDO emerge -unmerge $@
"Gentoo") return ;;
CMD="emerge --unmerge" pacman)
;; docmd $SUDO pacman -R $@
return ;;
mpkg)
docmd $SUDO mpkg remove $@
return ;;
pkgtool)
docmd $SUDO removepkg $@
return ;;
*) *)
RET=1 RET=1
CMD="echo \"Do not known install command for DISTRNAME $DISTRNAME\"" fatal "Do not known command for $PMTYPE"
;; ;;
esac esac
} }
epm_remove()
{
[ -n "$pkg_file$pkg_names" ] || fatal "Run remove without names"
epm_remove_names $pkg_names || return
}
epm_remove_names()
{
[ -z "$1" ] && return
# [ -n "$pkg_filenames" ] || fatal "Run remove without names"
case $PMTYPE in
apt-rpm|apt-dpkg)
docmd apt-get remove --purge $@
return ;;
urpm-rpm)
docmd $SUDO urpme $@
return ;;
pkg_add) #without dependense
docmd $SUDO pkg_delete $@
return ;;
emerge)
docmd $SUDO emerge --unmerge $@
return ;;
pacman)
docmd $SUDO pacman -R --noconfirm $@
return ;;
yum-rpm)
docmd $SUDO yum remove $@
return ;;
zypper-rpm)
docmd $SUDO zypper remove $@
return ;;
mpkg)
docmd $SUDO mpkg remove $@
return ;;
pkgtool)
docmd $SUDO removepkg $@
return ;;
*)
fatal "Do not known command for $PMTYPE"
;;
esac
#docmd $SUDO $CMD $pkg_names $pkg_files
}
# TODO # TODO
epm_remove_nonint() epm_remove_nonint()
{ {
...@@ -71,37 +125,3 @@ esac ...@@ -71,37 +125,3 @@ esac
} }
epm_remove()
{
[ -n "$pkg_filenames" ] || fatal "Run remove without names"
case $PMTYPE in
apt-rpm|apt-dpkg)
CMD="apt-get remove --purge"
;;
yum-rpm)
CMD="yum remove"
;;
urpm-rpm)
CMD="urpme"
;;
zypper-rpm)
CMD="zypper remove"
;;
emerge)
CMD="emerge --unmerge"
;;
pacman)
CMD="pacman -R --noconfirm"
;;
pkgtool)
CMD="removepkg"
;;
*)
fatal "Do not known command for $PMTYPE"
;;
esac
docmd $SUDO $CMD $pkg_names $pkg_files
}
...@@ -87,6 +87,13 @@ docmd() ...@@ -87,6 +87,13 @@ docmd()
"$@" "$@"
} }
# Print command line and run command line with SUDO
docmds()
{
showcmd "$@"
"$SUDO $@"
}
filter_strip_spaces() filter_strip_spaces()
{ {
# possible use just # possible use just
......
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