#
# $Id$
#
+# supported distros f8, f10, (f11) -- fc[46] probably does not work anymore
+# centos5.3
-# support for fedora and centos only for now
-
+# returns 'Fedora' or 'CentOS' for now
function pl_getDistro() {
if [ -f "/etc/redhat-release" ] ; then
distro=$(awk ' { print $1 } ' /etc/redhat-release)
return 0
}
+# returns something like 8, 10, or 5.3
function pl_getRelease() {
if [ -f "/etc/redhat-release" ] ; then
release=$(awk ' { if ($1=="Fedora" && $2=="Core") print $4 ; if (($1=="Fedora" && $2!="Core")||$1=="CentOS") print $3 } ' /etc/redhat-release)
return 0
}
-# vserver expects something like f8 or centos5
+# returns stuff for vserver, i.e. something like 'f8' or 'centos5'
function pl_getReleaseName () {
distro=$1; shift
release=$1; shift
return 0
}
-# on fedora 8 or 9, we use libnl from the stock repos
+# on fedora 8 or above, we use libnl from the stock repos
# on centos5 we build it locally
function pl_getKexcludes () {
distroname=$1; shift
- case $distroname in
- f?|f1?)
- echo 'kernel* util-vserver* iptables iproute'
- ;;
+ case $distroname in
+ f*)
+ echo 'kernel kernel-vserver kernel-devel kernel-headers kernel-debuginfo util-vserver* iptables iproute drupal' ;;
centos5)
- echo 'kernel* util-vserver* iptables iproute inotify-tools* libnl*'
- ;;
+ echo 'kernel kernel-vserver kernel-devel kernel-headers kernel-debuginfo util-vserver* iptables iproute drupal inotify-tools* libnl' ;;
*)
- echo "pl_DISTRO_NAME=$pl_DISTRO_NAME not supported in getexcludes.sh"
- exit 1
- ;;
+ echo "pl_DISTRO_NAME=$pl_DISTRO_NAME not supported in getexcludes.sh" ; exit 1 ;;
esac
}
# glibc must be specified explicitly for the correct arch to be
# chosen.
echo "* Installing glibc"
- yum $yum_options $exclude_arg install glibc
+ # ignore yum's return code that is basically undefined
+ yum $yum_options $exclude_arg install glibc || :
# Go, baby, go
if [ -n "$pkgs_packages" ] ; then
echo "* Installing optional packages" $pkgs_packages
- yum $yum_options $exclude_arg install $pkgs_packages
+ # ignore yum's return code that is basically undefined
+ yum $yum_options $exclude_arg install $pkgs_packages || :
if ! rpm --root $vroot -q $pkgs_packages >/dev/null ; then
echo "* Warning: Missing packages"
rpm --root $vroot -q $pkgs_packages | grep "not installed"
## call yum sequentially to get finer-grained info on dependencies
for grp in $pkgs_groups ; do
echo "* Installing optional group $grp"
- yum $yum_options $exclude_arg groupinstall "$grp"
+ # ignore yum's return code that is basically undefined
+ yum $yum_options $exclude_arg groupinstall "$grp" || :
done
fi
# Clean yum cache
echo "* Cleaning up"
- yum $yum_options clean all
+ # ignore yum's return code that is basically undefined
+ yum $yum_options clean all || :
# Clean RPM state
rm -f $vroot/var/lib/rpm/__db*