Fixed package_yum to work on CentOS

This commit is contained in:
Ramon Salvadó 2011-04-26 12:01:14 +02:00 committed by Nico Schottelius
parent d32d69c933
commit 9e7048b25d
4 changed files with 14 additions and 4 deletions

View File

@ -49,6 +49,12 @@ if grep -q ^Fedora /etc/redhat-release 2>/dev/null; then
exit 0
fi
# CentOS is also based on Redhat, this return before redhat!
if grep -q ^CentOS /etc/redhat-release 2>/dev/null; then
echo centos
exit 0
fi
if [ -f /etc/redhat-release ]; then
echo redhat
exit 0

View File

@ -39,7 +39,7 @@ case "$($__explorer/os)" in
macosx|*bsd|solaris)
uname -r
;;
redhat)
redhat|centos)
cat /etc/redhat-release
;;
suse)

View File

@ -19,7 +19,7 @@
#
#
# __package is an abstract type which dispatches to the lower level
# __package_$name types which do the actual interaction with the packaging
# __package_$name types which do the actual interaction with the packaging
# system.
#
@ -33,7 +33,7 @@ else
archlinux) type="pacman" ;;
debian|ubuntu) type="apt" ;;
gentoo) type="emerge" ;;
fedora) type="yum" ;;
fedora|redhat|centos) type="yum" ;;
*)
echo "Don't know how to manage packages on: $os" >&2
exit 1

View File

@ -29,7 +29,11 @@ fi
state="$(cat "$__object/parameter/state")"
opts="--assumeyes --quiet"
if grep -q -E "(centos|redhat)" "$__global/explorer/os"; then
opts="-y --quiet"
else
opts="--assumeyes --quiet"
fi
not_installed="^no package provides"