function pl_getDistro() {
if [ -f "/etc/redhat-release" ] ; then
distro=$(awk ' { print $1 } ' /etc/redhat-release)
- case $distro in Red*) distro="Redhat" ; esac
+ case $distro in Scientific*) distro="SL" ; esac
else
echo "build.common.pl_getDistro-unknown"
exit 1
# 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 ; if ($1=="Red") print $6 } ' /etc/redhat-release)
+ release=$(awk ' { if ($1=="Fedora" && $2=="Core") print $4 ; if (($1=="Fedora" && $2!="Core")||$1=="CentOS") print $3 ; if ($1=="Scientific") print $4 } ' /etc/redhat-release)
else
echo "build.common.pl_getRelease-unknown"
exit 1
[Ff]edora*)
releasename=f$release
;;
- [Re]edhat*)
- releasename=rhel6
- ;;
[Cc]entOS*)
old_IFS="$IFS"
IFS="."
IFS="$old_IFS"
releasename=centos$1
;;
+ [Ss]cientific*)
+ releasename=sl$release
+ ;;
*)
releasename="unknown-name-for-${pl_DISTRO}-please-edit-build.common"
echo 1>&2 "build.common: WARNING - releasename not set for distro=$distro"
mknod -m 600 $vroot/dev/net/tun c 10 200
# For mkinitrd (in case a kernel is being installed)
- # As well for loop back mounting within a vserver.
+ # As well as for loop back mounting within a vserver.
for i in $(seq 0 255) ; do
mknod -m 640 $vroot/dev/loop$i b 7 $i
done
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
+multilib_policy=best
distroverpkg=redhat-release
tolerant=1
exactarch=1
# Clean yum cache
echo "* Cleaning up"
- # NOTE: this hack is for Fedora >= 12. we'll let kernel-debug
- # package satisfy dependencies to install a base system. Then
- # we'll link to our version of kernel/initrd and clean up
+ # NOTE: this hack is for Fedora >= 12.
+ # if kernel-debug is installed, clean it up
+ # we link to our version of kernel/initrd and clean up
# kernel-debug manually
-# set -x
- pushd $vroot/boot/
- # we let kernel-debug to be installed to satisfy dependencies. it's time to clean up.
if rpm --root $vroot --quiet -q kernel-debug ; then
echo "* Cleaning up kernel-debug - (workaround for f12)"
+ pushd $vroot/boot/
rm -rf kernel-boot kernel-bootsmp initrd-boot initrd-bootsmp
ln -s vmlinuz-*${pldistro}* kernel-boot
ln -s vmlinuz-*${pldistro}* kernel-bootsmp
ln -s initrd-*${pldistro}* initrd-boot
ln -s initrd-*${pldistro}* initrd-bootsmp
rpm --root $vroot --nodeps -e kernel-debug || :
+ popd
fi
- popd
# ignore yum's return code that is basically undefined
yum $yum_options clean all || :