Commit 229efded authored by Danil Mikhailov's avatar Danil Mikhailov

Merge git.eter:/projects/korinf/eepm

parents a7c93b96 329fd167
...@@ -145,6 +145,12 @@ check_command() ...@@ -145,6 +145,12 @@ check_command()
addrepo) # HELPCMD: add package repo addrepo) # HELPCMD: add package repo
epm_cmd=addrepo epm_cmd=addrepo
;; ;;
repolist|sl) # HELPCMD: print repo list
epm_cmd=repolist
;;
removerepo|rr) # HELPCMD: remove package repo
epm_cmd=removerepo
;;
*) *)
return 1 return 1
esac esac
......
...@@ -63,15 +63,15 @@ epm_remove() ...@@ -63,15 +63,15 @@ epm_remove()
epm_remove_names() epm_remove_names()
{ {
[ -z "$1" ] && return [ -z "$1" ] && return
# [ -n "$pkg_filenames" ] || fatal "Run remove without names"
case $PMTYPE in case $PMTYPE in
apt-rpm|apt-dpkg) apt-rpm|apt-dpkg)
docmd apt-get remove --purge $@ docmd $SUDO apt-get remove --purge $@
return ;; return ;;
urpm-rpm) urpm-rpm)
docmd $SUDO urpme $@ docmd $SUDO urpme $@
return ;; return ;;
pkg_add) #without dependense pkg_add) # without dependencies
docmd $SUDO pkg_delete $@ docmd $SUDO pkg_delete $@
return ;; return ;;
emerge) emerge)
...@@ -95,7 +95,7 @@ epm_remove_names() ...@@ -95,7 +95,7 @@ epm_remove_names()
*) *)
fatal "Do not known command for $PMTYPE" fatal "Do not known command for $PMTYPE"
;; ;;
esac esac
#docmd $SUDO $CMD $pkg_names $pkg_files #docmd $SUDO $CMD $pkg_names $pkg_files
......
...@@ -25,10 +25,10 @@ case $PMTYPE in ...@@ -25,10 +25,10 @@ case $PMTYPE in
# docmd $SUDO apt-get check || exit # docmd $SUDO apt-get check || exit
# ;; # ;;
yum-rpm) yum-rpm)
docmd $SUDO yum repolist || exit docmd $SUDO yum repolist
;; ;;
zypper-rpm) zypper-rpm)
docmd $USDO zypper sl docmd $USDO zypper sl -d
;; ;;
*) *)
fatal "Do not known command for $PMTYPE" fatal "Do not known command for $PMTYPE"
......
...@@ -18,12 +18,17 @@ ...@@ -18,12 +18,17 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
# #
load_helper epm-install
epm_simulate() epm_simulate()
{ {
local CMD local CMD
[ -n "$pkg_filenames" ] || fatal "Run $epm_cmd without packages" [ -n "$pkg_filenames" ] || fatal "Run $epm_cmd without packages"
local filenames=$(echo $pkg_filenames | filter_out_installed_packages)
# FIXME: can't correct receive status 2 in mandriva?
[ -z "$filenames" ] && echo "Skip empty simulate list" && return 0 #&& return 2
case $PMTYPE in case $PMTYPE in
apt-rpm|apt-dpkg) apt-rpm|apt-dpkg)
CMD="apt-get --simulate install" CMD="apt-get --simulate install"
...@@ -41,8 +46,8 @@ epm_simulate() ...@@ -41,8 +46,8 @@ epm_simulate()
echo "FIXME: Skip with emerge" echo "FIXME: Skip with emerge"
return ;; return ;;
pacman) pacman)
showcmd $SUDO pacman -v -S $pkg_filenames showcmd $SUDO pacman -v -S $filenames
echo no | $SUDO pacman -v -S $pkg_filenames echo no | $SUDO pacman -v -S $filenames
return ;; return ;;
pkgtool) pkgtool)
return 0 ;; return 0 ;;
...@@ -51,6 +56,6 @@ epm_simulate() ...@@ -51,6 +56,6 @@ epm_simulate()
;; ;;
esac esac
docmd $SUDO $CMD $pkg_filenames docmd $SUDO $CMD $filenames
} }
...@@ -35,6 +35,9 @@ case $PMTYPE in ...@@ -35,6 +35,9 @@ case $PMTYPE in
urpm-rpm) urpm-rpm)
docmd $SUDO urpmi.update -a docmd $SUDO urpmi.update -a
;; ;;
pacman)
docmd $SUDO pacman -S -y
;;
zypper-rpm) zypper-rpm)
docmd $SUDO zypper refresh docmd $SUDO zypper refresh
;; ;;
......
Name: eepm Name: eepm
Version: 0.9 Version: 0.9.1
Release: alt1 Release: alt1
Summary: Etersoft EPM package manager Summary: Etersoft EPM package manager
...@@ -39,6 +39,11 @@ with various distros. ...@@ -39,6 +39,11 @@ with various distros.
%_bindir/distr_info %_bindir/distr_info
%changelog %changelog
* Sat Jul 28 2012 Vitaly Lipatov <lav@altlinux.ru> 0.9.1-alt1
- epm-simulate: add support for --skip-installed
- add more distr in epm -i, epm -e and add some bugs in epm -e
- add initial Slackware support (pkgtool)
* Fri Jul 27 2012 Vitaly Lipatov <lav@altlinux.ru> 0.9-alt1 * Fri Jul 27 2012 Vitaly Lipatov <lav@altlinux.ru> 0.9-alt1
- epm: add --nodeps options recognize - epm: add --nodeps options recognize
- add showcmd in addition to docmd - add showcmd in addition to docmd
......
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