17 program=$(basename $0)
19 echo " $program kernel.rpm"
20 echo " where kernel.rpm is the corresponding rpm files,"
21 echo " which might live in ./RPMS/..."
28 if [ -f "$filename" ] ; then
29 if [ $(rpm -qip $filename | wc -l) -eq 1 ] ; then
30 echo "$filename not a valid rpm file"
36 [ -z "$kernelrpm" ] && usage
39 tmpdir=$(mktemp -d /var/tmp/bootcd.XXXXXX)
41 echo "Updating bootcd image with $kernelrpm"
45 gzip -d -c $isofsdir/bootcd.img | cpio -diu
48 rpm2cpio $kernelrpm | cpio -diu
49 version=$(cd ./boot && ls vmlinuz* | sed 's,vmlinuz-,,')
51 cp boot/vmlinuz* ${tmpdir}/kernel
52 find . | cpio --quiet -c -o | gzip -9 > ${tmpdir}/bootcd.img
57 mv ${isofsdir}/kernel ${tmpdir}/kernel.orig
58 mv ${isofsdir}/bootcd.img ${tmpdir}/bootcd.img.orig
61 mv ${tmpdir}/kernel ${isofsdir}/kernel
62 mv ${tmpdir}/bootcd.img ${isofsdir}/bootcd.img