#!/bin/sh

usage()
{
    cat <<EOF >&2
Usage: $0 [options]

      --kversion     Kernel version;
      -h, --help     this help.

EOF
   [ -n "$1" ] && exit "$1" || exit 2
}

KERNEL=`uname -r`
ARGV=`getopt -n "$0" -o h -l kversion:,help -- "$@"` || usage
eval set -- "$ARGV"
while :; do
        case "$1" in
                --kversion) shift; KERNEL=$1; shift
                        ;;
                -h|--help) shift; usage 0
                        ;;
                --) shift; break
                        ;;
                *) echo "$0: unrecognized option: $1" >&2; exit 1
                        ;;
        esac
done

INITRD_CONFIG=/etc/ganeti/initrd.mk IMAGE_SUFFIX=-virt make-initrd -k $KERNEL

if [ $? = 0 ]; then
 rm -f /boot/vmlinuz.virt && ln -s /boot/vmlinuz-$KERNEL /boot/vmlinuz.virt
 rm -f /boot/initrd.virt && ln -s /boot/initrd-$KERNEL-virt.img /boot/initrd.virt
else
 echo "Error while creating initrd"
 exit 1
fi
