./kvariant 2.6.32 http://build.planet-lab.org/planetlab/centos5/pl-centos5-x86_64-4.3-k32-latest/RPMS/x86_64/kernel-2.6.32-9.planetlab.x86_64.rpm http://build.planet-lab.org/planetlab/centos5/pl-centos5-x86_64-4.3-k32-latest/RPMS/x86_64/kernel-firmware-2.6.32-9.planetlab.x86_64.rpm
variant=$1; shift
[[ -z "$@" ]] && usage
kernelrpm_url=$1; shift
variant=$1; shift
[[ -z "$@" ]] && usage
kernelrpm_url=$1; shift
+if [[ -n "$@" ]] ; then
+ extrarpm_url=$1; shift
+fi
[[ -n "$@" ]] && usage
basedir=$(cd -P $(dirname $0); pwd)
[[ -n "$@" ]] && usage
basedir=$(cd -P $(dirname $0); pwd)
getrpm $kernelrpm_url $kernelrpm
checkrpm $kernelrpm
getrpm $kernelrpm_url $kernelrpm
checkrpm $kernelrpm
+if [ -n "$extrarpm_url" ] ; then
+ extrarpm=$variant_path/$(basename $extrarpm_url)
+ getrpm $extrarpm_url $extrarpm
+ checkrpm $extrarpm
+fi
+
isofsdir=$variant_path/isofs
tmpdir=
isofsdir=$variant_path/isofs
tmpdir=
rm -rf lib/modules
echo "Replacing with new kernel"
rpm2cpio $kernelrpm | cpio -diu
rm -rf lib/modules
echo "Replacing with new kernel"
rpm2cpio $kernelrpm | cpio -diu
+if [ -n $"extrarpm_url" ] ; then
+ echo "Unpacking $extrarpm"
+ rpm2cpio $extrarpm | cpio -diu
+fi
echo "Running depmod"
version=$(cd ./boot && ls vmlinuz* | sed 's,vmlinuz-,,')
depmod -b . $version
echo "Running depmod"
version=$(cd ./boot && ls vmlinuz* | sed 's,vmlinuz-,,')
depmod -b . $version
echo -n " bootcd.img"
echo ""
echo -n " bootcd.img"
echo ""
-rm -rf $tmpdir $kernelrpm
+rm -rf $tmpdir $kernelrpm $extrarpm
echo "new variant $variant ready"
trap - ERR
echo "new variant $variant ready"
trap - ERR