X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=kvariant.sh;h=2613fa9597e443d075033b7ba181b280115c5ac8;hb=c332e5a1cdea2efa7ddd43a08a1dd7fe3c414054;hp=dc80128c3f9f4608a870d989bf3c6f056dbb2d21;hpb=8c2f14177b191840b138aaf4172919e946959713;p=bootcd.git diff --git a/kvariant.sh b/kvariant.sh index dc80128..2613fa9 100755 --- a/kvariant.sh +++ b/kvariant.sh @@ -49,6 +49,9 @@ set -e 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) @@ -73,6 +76,12 @@ kernelrpm=$variant_path/$(basename $kernelrpm_url) 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= @@ -90,6 +99,10 @@ rm -rf boot/* 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 @@ -115,7 +128,7 @@ mv ${tmpdir}/bootcd.img ${isofsdir}/bootcd.img echo -n " bootcd.img" echo "" -rm -rf $tmpdir $kernelrpm +rm -rf $tmpdir $kernelrpm $extrarpm echo "new variant $variant ready" trap - ERR