Commit 03f846fb authored by Vitaly Lipatov's avatar Vitaly Lipatov

backported to M60P as 1.0.2-alt0.M60P.1 (with rpmbph script)

parents d37a73d7 b5331dd1
...@@ -176,10 +176,12 @@ for opt in "$@" ; do ...@@ -176,10 +176,12 @@ for opt in "$@" ; do
check_command $opt && continue check_command $opt && continue
case $opt in case $opt in
-h|--help|help) # HELPOPT: this help -h|--help|help) # HELPOPT: this help
phelp; exit 0 phelp
exit 0
;; ;;
-v|--version) # HELPOPT: print version -v|--version) # HELPOPT: print version
print_version; exit 0 print_version
exit 0
;; ;;
--verbose) # HELPOPT: verbose mode --verbose) # HELPOPT: verbose mode
verbose=1 verbose=1
...@@ -220,13 +222,14 @@ pkg_filenames=$(strip_spaces "$pkg_files $pkg_names") ...@@ -220,13 +222,14 @@ pkg_filenames=$(strip_spaces "$pkg_files $pkg_names")
echover "pkg_files=$pkg_files" echover "pkg_files=$pkg_files"
echover "pkg_names=$pkg_names" echover "pkg_names=$pkg_names"
# Run helper for command # Just printout help if run without args
if [ -z "$epm_cmd" ] ; then if [ -z "$epm_cmd" ] ; then
print_version print_version
echo echo
fatal "Run $ epm --help for get help" fatal "Run $ epm --help for get help"
fi fi
# Run helper for command
load_helper epm-$epm_cmd load_helper epm-$epm_cmd
epm_$epm_cmd epm_$epm_cmd
# return last error code # return last error code (from subroutine)
...@@ -22,7 +22,7 @@ epm_addrepo() ...@@ -22,7 +22,7 @@ epm_addrepo()
{ {
case $PMTYPE in case $PMTYPE in
apt-rpm) apt-rpm)
docmd $SUDO apt-repo add $pkg_filenames sudocmd apt-repo add $pkg_filenames
;; ;;
apt-dpkg) apt-dpkg)
echo "You need manually add repo to /etc/apt/sources.list" echo "You need manually add repo to /etc/apt/sources.list"
...@@ -31,13 +31,13 @@ case $PMTYPE in ...@@ -31,13 +31,13 @@ case $PMTYPE in
echo "You need manually add repo to /etc/yum.repos.d/" echo "You need manually add repo to /etc/yum.repos.d/"
;; ;;
urpm-rpm) urpm-rpm)
docmd $SUDO urpmi.addmedia $pkg_filenames sudocmd urpmi.addmedia $pkg_filenames
;; ;;
zypper-rpm) zypper-rpm)
docmd $SUDO zypper ar $pkg_filenames sudocmd zypper ar $pkg_filenames
;; ;;
emerge) emerge)
docmd $SUDO layman -a $pkg_filenames sudocmd layman -a $pkg_filenames
;; ;;
pacman) pacman)
echo "You need manually add repo to /etc/pacman.conf" echo "You need manually add repo to /etc/pacman.conf"
......
...@@ -22,24 +22,24 @@ epm_check() ...@@ -22,24 +22,24 @@ epm_check()
{ {
case $PMTYPE in case $PMTYPE in
apt-rpm|apt-dpkg) apt-rpm|apt-dpkg)
#docmd $SUDO apt-get check || exit #sudocmd apt-get check || exit
docmd $SUDO apt-get update || exit sudocmd apt-get update || exit
docmd $SUDO apt-get -f install || exit sudocmd apt-get -f install || exit
;; ;;
apt-dpkg) apt-dpkg)
docmd $SUDO apt-get update || exit sudocmd apt-get update || exit
docmd $SUDO apt-get -f install || exit sudocmd apt-get -f install || exit
docmd $SUDO apt-get autoremove sudocmd apt-get autoremove
;; ;;
yum-rpm) yum-rpm)
docmd package-cleanup --leaves docmd package-cleanup --leaves
a= package-cleanup --leaves | xargs yum remove a= package-cleanup --leaves | xargs yum remove
;; ;;
urpm-rpm) urpm-rpm)
docmd $SUDO urpme --auto-orphans sudocmd urpme --auto-orphans
;; ;;
zypper-rpm) zypper-rpm)
docmd $SUDO zypper verify || exit sudocmd zypper verify || exit
;; ;;
*) *)
fatal "Do not known command for $PMTYPE" fatal "Do not known command for $PMTYPE"
......
...@@ -22,17 +22,17 @@ epm_clean() ...@@ -22,17 +22,17 @@ epm_clean()
{ {
case $PMTYPE in case $PMTYPE in
apt-rpm|apt-dpkg) apt-rpm|apt-dpkg)
docmd $SUDO apt-get clean sudocmd apt-get clean
;; ;;
yum-rpm) yum-rpm)
docmd $SUDO yum clean all sudocmd yum clean all
docmd $SUDO yum makecache sudocmd yum makecache
;; ;;
urpm-rpm) urpm-rpm)
docmd $SUDO urpmi --clean sudocmd urpmi --clean
;; ;;
zypper-rpm) zypper-rpm)
docmd $SUDO zypper clean sudocmd zypper clean
;; ;;
*) *)
fatal "Do not known command for $PMTYPE" fatal "Do not known command for $PMTYPE"
......
...@@ -40,7 +40,7 @@ filter_out_installed_packages() ...@@ -40,7 +40,7 @@ filter_out_installed_packages()
*) *)
cat cat
;; ;;
esac | sed -e "s|rpm-build-altlinux-compat[^ ]||g" | filter_strip_spaces esac | sed -e "s|rpm-build-altlinux-compat[^ ]*||g" | filter_strip_spaces
} }
...@@ -55,32 +55,32 @@ epm_install_names() ...@@ -55,32 +55,32 @@ epm_install_names()
[ -z "$1" ] && return [ -z "$1" ] && return
case $PMTYPE in case $PMTYPE in
apt-rpm|apt-dpkg) apt-rpm|apt-dpkg)
docmd $SUDO apt-get install $@ sudocmd apt-get install $@
return ;; return ;;
urpm-rpm) urpm-rpm)
docmd $SUDO urpmi $@ sudocmd urpmi $@
return ;; return ;;
pkg_add) pkg_add)
docmd $SUDO pkg_add -r $@ sudocmd pkg_add -r $@
return ;; return ;;
emerge) emerge)
docmd $SUDO emerge -uD $@ sudocmd emerge -uD $@
return ;; return ;;
pacman) pacman)
docmd $SUDO pacman -S $@ sudocmd pacman -S $@
return ;; return ;;
yum-rpm) yum-rpm)
docmd $SUDO yum install $@ sudocmd yum install $@
return ;; return ;;
zypper-rpm) zypper-rpm)
docmd $SUDO zypper install $@ sudocmd zypper install $@
return ;; return ;;
mpkg) mpkg)
docmd $SUDO mpkg install $@ sudocmd mpkg install $@
return ;; return ;;
slackpkg) slackpkg)
# TODO: use upgrade if package is already installed # TODO: use upgrade if package is already installed
docmd $SUDO slackpkg install $@ sudocmd slackpkg install $@
return ;; return ;;
*) *)
fatal "Do not known install command for $PMTYPE" fatal "Do not known install command for $PMTYPE"
...@@ -94,26 +94,26 @@ epm_ni_install_names() ...@@ -94,26 +94,26 @@ epm_ni_install_names()
[ -z "$1" ] && return [ -z "$1" ] && return
case $PMTYPE in case $PMTYPE in
apt-rpm|apt-dpkg) apt-rpm|apt-dpkg)
docmd $SUDO apt-get -y --force-yes install $@ sudocmd apt-get -y --force-yes install $@
return ;; return ;;
yum-rpm) yum-rpm)
docmd $SUDO yum -y install $@ sudocmd yum -y install $@
return ;; return ;;
urpm-rpm) urpm-rpm)
docmd $SUDO urpmi --auto --no-verify-rpm $@ sudocmd urpmi --auto --no-verify-rpm $@
return ;; return ;;
zypper-rpm) zypper-rpm)
yes | docmd $SUDO zypper --non-interactive install $@ yes | sudocmd zypper --non-interactive install $@
return ;; return ;;
pkg_add) pkg_add)
docmd $SUDO pkg_add -r $@ sudocmd pkg_add -r $@
return ;; return ;;
pacman) pacman)
docmd $SUDO pacman -S --noconfirm $@ sudocmd pacman -S --noconfirm $@
return ;; return ;;
slackpkg) slackpkg)
# TODO: use upgrade if package is already installed # TODO: use upgrade if package is already installed
docmd $SUDO slackpkg -batch=on -default_answer=yes install $@ sudocmd slackpkg -batch=on -default_answer=yes install $@
return ;; return ;;
*) *)
fatal "Do not known appropriate install command for $PMTYPE" fatal "Do not known appropriate install command for $PMTYPE"
...@@ -127,25 +127,25 @@ epm_install_files() ...@@ -127,25 +127,25 @@ epm_install_files()
case $PMTYPE in case $PMTYPE in
apt-rpm|urpm-rpm) apt-rpm|urpm-rpm)
docmd $SUDO rpm -Uvh $force $nodeps $@ && return sudocmd rpm -Uvh $force $nodeps $@ && return
# use install_names # use install_names
;; ;;
apt-dpkg) apt-dpkg)
docmd $SUDO dpkg -i $@ sudocmd dpkg -i $@
docmd $SUDO apt-get -f install sudocmd apt-get -f install
return ;; return ;;
yum-rpm) yum-rpm)
docmd $SUDO rpm -Uvh $force $@ && return sudocmd rpm -Uvh $force $@ && return
docmd $SUDO yum --nogpgcheck install $@ sudocmd yum --nogpgcheck install $@
return ;; return ;;
pkg_add) pkg_add)
docmd $SUDO pkg_add $@ sudocmd pkg_add $@
return ;; return ;;
pacman) pacman)
docmd $SUDO pacman -U --noconfirm $@ sudocmd pacman -U --noconfirm $@
return ;; return ;;
slackpkg) slackpkg)
docmd $SUDO installpkg $@ sudocmd installpkg $@
return ;; return ;;
esac esac
......
...@@ -24,25 +24,25 @@ epm_reinstall_names() ...@@ -24,25 +24,25 @@ epm_reinstall_names()
[ -n "$1" ] || return [ -n "$1" ] || return
case $PMTYPE in case $PMTYPE in
apt-rpm|apt-dpkg) apt-rpm|apt-dpkg)
docmd $SUDO apt-get --reinstall install $@ sudocmd apt-get --reinstall install $@
return ;; return ;;
yum-rpm) yum-rpm)
docmd $SUDO yum install $@ sudocmd yum install $@
return ;; return ;;
urpm-rpm) urpm-rpm)
docmd $SUDO urpmi $@ sudocmd urpmi $@
return ;; return ;;
zypper-rpm) zypper-rpm)
docmd $SUDO zypper install $@ sudocmd zypper install $@
return ;; return ;;
pkg_add) pkg_add)
docmd $SUDO pkg_add -r $@ sudocmd pkg_add -r $@
return ;; return ;;
pacman) pacman)
docmd $SUDO pacman -U $@ sudocmd pacman -U $@
return ;; return ;;
slackpkg) slackpkg)
docmd $SUDO slackpkg reinstall $@ sudocmd slackpkg reinstall $@
return ;; return ;;
*) *)
fatal "Do not known install command for $PMTYPE" fatal "Do not known install command for $PMTYPE"
...@@ -56,14 +56,14 @@ epm_reinstall_files() ...@@ -56,14 +56,14 @@ epm_reinstall_files()
case $PMTYPE in case $PMTYPE in
apt-rpm) apt-rpm)
docmd $SUDO rpm -Uvh --force $@ && return sudocmd rpm -Uvh --force $@ && return
docmd $SUDO apt-get --reinstall install $@ sudocmd apt-get --reinstall install $@
return ;; return ;;
apt-pkg) apt-pkg)
docmd $SUDO dpkg -i $@ sudocmd dpkg -i $@
return ;; return ;;
slackpkg) slackpkg)
docmd $SUDO installpkg $@ sudocmd installpkg $@
return ;; return ;;
esac esac
......
...@@ -24,19 +24,19 @@ epm_remove_low() ...@@ -24,19 +24,19 @@ epm_remove_low()
[ -z "$1" ] && return [ -z "$1" ] && return
case $PMTYPE in case $PMTYPE in
apt-rpm|yum-rpm|zypper-rpm|urpm-rpm) apt-rpm|yum-rpm|zypper-rpm|urpm-rpm)
docmd $SUDO rpm -ev $nodeps $@ sudocmd rpm -ev $nodeps $@
return ;; return ;;
apt-dpkg) apt-dpkg)
docmd $SUDO dpkg -P $@ sudocmd dpkg -P $@
return ;; return ;;
pkg_add) pkg_add)
docmd $SUDO pkg_delete -r $@ sudocmd pkg_delete -r $@
return ;; return ;;
emerge) emerge)
docmd $SUDO emerge -unmerge $@ sudocmd emerge -unmerge $@
return ;; return ;;
slackpkg) slackpkg)
docmd $SUDO removepkg $@ sudocmd removepkg $@
return ;; return ;;
esac esac
return 1 return 1
...@@ -48,32 +48,32 @@ epm_remove_names() ...@@ -48,32 +48,32 @@ epm_remove_names()
case $PMTYPE in case $PMTYPE in
apt-rpm|apt-dpkg) apt-rpm|apt-dpkg)
docmd $SUDO apt-get remove --purge $@ sudocmd apt-get remove --purge $@
return ;; return ;;
urpm-rpm) urpm-rpm)
docmd $SUDO urpme $@ sudocmd urpme $@
return ;; return ;;
pkg_add) # without dependencies pkg_add) # without dependencies
docmd $SUDO pkg_delete $@ sudocmd pkg_delete $@
return ;; return ;;
emerge) emerge)
#docmd $SUDO emerge --unmerge $@ #sudocmd emerge --unmerge $@
docmd $SUDO emerge -aC $@ sudocmd emerge -aC $@
return ;; return ;;
pacman) pacman)
docmd $SUDO pacman -R $@ sudocmd pacman -R $@
return ;; return ;;
yum-rpm) yum-rpm)
docmd $SUDO yum remove $@ sudocmd yum remove $@
return ;; return ;;
zypper-rpm) zypper-rpm)
docmd $SUDO zypper remove $@ sudocmd zypper remove $@
return ;; return ;;
mpkg) mpkg)
docmd $SUDO mpkg remove $@ sudocmd mpkg remove $@
return ;; return ;;
slackpkg) slackpkg)
docmd $SUDO slackpkg remove $@ sudocmd slackpkg remove $@
return ;; return ;;
*) *)
fatal "Do not known command for $PMTYPE" fatal "Do not known command for $PMTYPE"
...@@ -86,22 +86,22 @@ epm_remove_nonint() ...@@ -86,22 +86,22 @@ epm_remove_nonint()
{ {
case $PMTYPE in case $PMTYPE in
apt-rpm|apt-dpkg) apt-rpm|apt-dpkg)
docmd $SUDO apt-get -y --force-yes remove --purge $@ sudocmd apt-get -y --force-yes remove --purge $@
return ;; return ;;
urpm-rpm) urpm-rpm)
docmd $SUDO urpme --auto $@ sudocmd urpme --auto $@
return ;; return ;;
pacman) pacman)
docmd $SUDO pacman -R --noconfirm $@ sudocmd pacman -R --noconfirm $@
return ;; return ;;
yum-rpm) yum-rpm)
docmd $SUDO yum -y remove $@ sudocmd yum -y remove $@
return ;; return ;;
zypper-rpm) zypper-rpm)
docmd $SUDO zypper --non-interactive remove $@ sudocmd zypper --non-interactive remove $@
return ;; return ;;
slackpkg) slackpkg)
docmd $SUDO slackpkg -batch=on -default_answer=yes remove $@ sudocmd slackpkg -batch=on -default_answer=yes remove $@
return ;; return ;;
esac esac
return 5 return 5
......
...@@ -22,7 +22,7 @@ epm_removerepo() ...@@ -22,7 +22,7 @@ epm_removerepo()
{ {
case $PMTYPE in case $PMTYPE in
apt-rpm) apt-rpm)
docmd $SUDO apt-repo rm $pkg_filenames sudocmd apt-repo rm $pkg_filenames
;; ;;
apt-dpkg) apt-dpkg)
echo "You need remove repo from /etc/apt/sources.list" echo "You need remove repo from /etc/apt/sources.list"
...@@ -31,13 +31,13 @@ case $PMTYPE in ...@@ -31,13 +31,13 @@ case $PMTYPE in
echo "You need remove repo from /etc/yum.repos.d/" echo "You need remove repo from /etc/yum.repos.d/"
;; ;;
urpm-rpm) urpm-rpm)
docmd $SUDO urpmi.removemedia $pkg_filenames sudocmd urpmi.removemedia $pkg_filenames
;; ;;
zypper-rpm) zypper-rpm)
docmd $SUDO zypper removerepo $pkg_filenames sudocmd zypper removerepo $pkg_filenames
;; ;;
emerge) emerge)
docmd $SUDO layman -d$pkg_filenames sudocmd layman -d$pkg_filenames
;; ;;
pacman) pacman)
echo "You need remove repo from /etc/pacman.conf" echo "You need remove repo from /etc/pacman.conf"
......
...@@ -49,7 +49,7 @@ case $PMTYPE in ...@@ -49,7 +49,7 @@ case $PMTYPE in
local_content_search $pkg_filenames local_content_search $pkg_filenames
return ;; return ;;
apt-dpkg) apt-dpkg)
docmd $SUDO apt-file update sudocmd apt-file update
docmd apt-file search $pkg_filenames docmd apt-file search $pkg_filenames
return ;; return ;;
yum-rpm) yum-rpm)
......
...@@ -94,10 +94,10 @@ docmd() ...@@ -94,10 +94,10 @@ docmd()
} }
# Print command line and run command line with SUDO # Print command line and run command line with SUDO
docmds() sudocmd()
{ {
showcmd "$@" showcmd "$SUDO $@"
"$SUDO $@" $SUDO "$@"
} }
filter_strip_spaces() filter_strip_spaces()
......
...@@ -57,6 +57,6 @@ epm_simulate() ...@@ -57,6 +57,6 @@ epm_simulate()
;; ;;
esac esac
docmd $SUDO $CMD $filenames sudocmd $CMD $filenames
} }
...@@ -24,31 +24,31 @@ epm_update() ...@@ -24,31 +24,31 @@ epm_update()
{ {
case $PMTYPE in case $PMTYPE in
apt-rpm) apt-rpm)
docmd $SUDO apt-get update || exit sudocmd apt-get update || exit
#docmd $SUDO apt-get -f install || exit #sudocmd apt-get -f install || exit
;; ;;
apt-dpkg) apt-dpkg)
docmd $SUDO apt-get update || exit sudocmd apt-get update || exit
#docmd $SUDO apt-get -f install || exit #sudocmd apt-get -f install || exit
#docmd $SUDO apt-get autoremove #sudocmd apt-get autoremove
;; ;;
yum-rpm) yum-rpm)
docmd $SUDO yum check-update sudocmd yum check-update
;; ;;
urpm-rpm) urpm-rpm)
docmd $SUDO urpmi.update -a sudocmd urpmi.update -a
;; ;;
pacman) pacman)
docmd $SUDO pacman -S -y sudocmd pacman -S -y
;; ;;
zypper-rpm) zypper-rpm)
docmd $SUDO zypper refresh sudocmd zypper refresh
;; ;;
emerge) emerge)
docmd $SUDO emerge --sync sudocmd emerge --sync
;; ;;
slackpkg) slackpkg)
docmd $SUDO slackpkg update sudocmd slackpkg update
;; ;;
*) *)
fatal "Do not known update command for $PMTYPE" fatal "Do not known update command for $PMTYPE"
......
...@@ -53,5 +53,5 @@ epm_upgrade() ...@@ -53,5 +53,5 @@ epm_upgrade()
;; ;;
esac esac
docmd $SUDO $CMD $pkg_filenames sudocmd $CMD $pkg_filenames
} }
# This spec is backported to ALTLinux p6 automatically by rpmbph script. Do not edit it. # This spec is backported to ALTLinux p6 automatically by rpmbph script. Do not edit it.
# #
Name: eepm Name: eepm
Version: 1.0.1 Version: 1.0.2
Release: alt0.M60P.1 Release: alt0.M60P.1
Summary: Etersoft EPM package manager Summary: Etersoft EPM package manager
...@@ -51,9 +51,13 @@ with various distros. ...@@ -51,9 +51,13 @@ with various distros.
%_bindir/distr_info %_bindir/distr_info
%changelog %changelog
* Tue Sep 18 2012 Vitaly Lipatov <lav@altlinux.ru> 1.0.1-alt0.M60P.1 * Fri Oct 05 2012 Vitaly Lipatov <lav@altlinux.ru> 1.0.2-alt0.M60P.1
- backport to ALTLinux p6 (by rpmbph script) - backport to ALTLinux p6 (by rpmbph script)
* Tue Sep 18 2012 Vitaly Lipatov <lav@altlinux.ru> 1.0.2-alt1
- replace all docmd $SUDO with sudocmd call
- fix install package rpm-build-altlinux-compat via package fullname
* Tue Sep 18 2012 Vitaly Lipatov <lav@altlinux.ru> 1.0.1-alt1 * Tue Sep 18 2012 Vitaly Lipatov <lav@altlinux.ru> 1.0.1-alt1
- epm: add --force support for install - epm: add --force support for install
- drop extra dependencies - drop extra dependencies
......
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