Commit fe52b727 authored by Vitaly Lipatov's avatar Vitaly Lipatov

improve some commands on Gentoo

parent bf1133da
...@@ -46,7 +46,7 @@ case $PMTYPE in ...@@ -46,7 +46,7 @@ case $PMTYPE in
;; ;;
emerge) emerge)
sudocmd emerge --depclean sudocmd emerge --depclean
docmd epm --skip-installed install gentoolkit assure_exists revdep-rebuild
sudocmd revdep-rebuild sudocmd revdep-rebuild
;; ;;
pacman) pacman)
......
...@@ -46,12 +46,11 @@ __epm_changelog_local_names() ...@@ -46,12 +46,11 @@ __epm_changelog_local_names()
docmd_foreach "rpm --changelog" $@ | less docmd_foreach "rpm --changelog" $@ | less
;; ;;
apt-dpkg) apt-dpkg)
# FIXME: only first pkg
docmd zcat /usr/share/doc/$1/changelog.Debian.gz | less docmd zcat /usr/share/doc/$1/changelog.Debian.gz | less
;; ;;
emerge) emerge)
docmd view /usr/portage/category/$1/ChangeLog | less assure_exists equery
# docmd equery changes -f $1 | less docmd equery changes -f $1 | less
;; ;;
pacman) pacman)
docmd pacman -Qc $1 | less docmd pacman -Qc $1 | less
...@@ -83,6 +82,10 @@ __epm_changelog_unlocal_names() ...@@ -83,6 +82,10 @@ __epm_changelog_unlocal_names()
#zypper-rpm) #zypper-rpm)
# sudocmd zypper clean # sudocmd zypper clean
# ;; # ;;
emerge)
assure_exists equery
docmd equery changes -f $1 | less
;;
*) *)
fatal "Have no suitable command for $PMTYPE" fatal "Have no suitable command for $PMTYPE"
;; ;;
......
...@@ -39,8 +39,10 @@ check_pkg_integrity() ...@@ -39,8 +39,10 @@ check_pkg_integrity()
;; ;;
*) *)
docmd erc test "$PKG" && return docmd erc test "$PKG" && return
which erc >/dev/null 2>/dev/null && fatal "Check failed" which erc >/dev/null 2>/dev/null && fatal "Check failed."
fatal "Install erc package." fatal "Install erc package for file package."
# TODO
epm install erc
;; ;;
esac esac
} }
...@@ -54,6 +56,10 @@ case $PMTYPE in ...@@ -54,6 +56,10 @@ case $PMTYPE in
*-dpkg) *-dpkg)
docmd debsums $@ docmd debsums $@
;; ;;
emerge)
assure_exists equery
docmd equery check $@
;;
*) *)
fatal "Have no suitable command for $PMTYPE" fatal "Have no suitable command for $PMTYPE"
;; ;;
......
...@@ -71,6 +71,13 @@ case $PMTYPE in ...@@ -71,6 +71,13 @@ case $PMTYPE in
is_installed $pkg_names && docmd conary query $pkg_names --info && return is_installed $pkg_names && docmd conary query $pkg_names --info && return
docmd conary repquery $pkg_names --info docmd conary repquery $pkg_names --info
;; ;;
emerge)
assure_exists equery
docmd equery meta $pkg_names
docmd equery which $pkg_names
docmd equery uses $pkg_names
docmd equery size $pkg_names
;;
slackpkg) slackpkg)
docmd /usr/sbin/slackpkg info $pkg_names docmd /usr/sbin/slackpkg info $pkg_names
;; ;;
......
...@@ -142,7 +142,7 @@ __epm_query_name() ...@@ -142,7 +142,7 @@ __epm_query_name()
conary) conary)
CMD="conary query" CMD="conary query"
;; ;;
brew) homebrew)
warning "fix query" warning "fix query"
return 1 return 1
;; ;;
......
...@@ -59,6 +59,10 @@ case $PMTYPE in ...@@ -59,6 +59,10 @@ case $PMTYPE in
apt-dpkg) apt-dpkg)
CMD="apt-cache depends" CMD="apt-cache depends"
;; ;;
emerge)
assure_exists equery
CMD="equery depgraph"
;;
*) *)
fatal "Have no suitable command for $PMTYPE" fatal "Have no suitable command for $PMTYPE"
;; ;;
......
...@@ -224,7 +224,7 @@ assure_exists() ...@@ -224,7 +224,7 @@ assure_exists()
PATH=$PATH:/sbin:/usr/sbin which $1 2>/dev/null >/dev/null && return PATH=$PATH:/sbin:/usr/sbin which $1 2>/dev/null >/dev/null && return
echo "Install appropriate package for $1 command..." echo "Install appropriate package for $1 command..."
case $1 in case $1 in
equery) equery|revdep-rebuild)
epm install gentoolkit epm install gentoolkit
;; ;;
apt-repo) apt-repo)
......
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