X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-autoinstaller.git/blobdiff_plain/e7dfc96a0dd85b748515774bc6c274a45e64b8b6..26fe2bd2474d668fb77526efb35dae239bab8765:/common/usr/lib/xen-tools/debian.d/93-setup-grub diff --git a/common/usr/lib/xen-tools/debian.d/93-setup-grub b/common/usr/lib/xen-tools/debian.d/93-setup-grub new file mode 100755 index 0000000..2539e6b --- /dev/null +++ b/common/usr/lib/xen-tools/debian.d/93-setup-grub @@ -0,0 +1,59 @@ +#!/bin/sh +# +# This script sets up the ParaVM to use pygrub +# + +prefix=$1 + +# +# Source our common functions +# +if [ -e /usr/lib/xen-tools/common.sh ]; then + . /usr/lib/xen-tools/common.sh +else + . ./hooks/common.sh +fi + +echo SCRIPT = $0 +dir=`dirname "$0"` + + +logMessage Script $0 starting + +# +# Install the xen kernel. linux-image-xen is in ubuntu, +# linux-image-xen-{amd64,686} in debian. +# +installDebianPackage ${prefix} linux-image-xen-amd64 +installDebianPackage ${prefix} linux-image-xen-686 +installDebianPackage ${prefix} linux-image-xen + +installDebianPackage ${prefix} grub + +# +# Make the /boot/grub directory +# +mkdir -p ${prefix}/boot/grub + +# +# Create stock menu.lst +# +chroot ${prefix} /usr/sbin/update-grub -y + +# +# Patches to add xen kernels, use serial console, etc. +# +for patch in $dir/patches/*; do + patch -l -d ${prefix} -p1 < $patch +done + +# +# Regenerate automagic kernels list +# +chroot ${prefix} /usr/sbin/update-grub -y + +# +# Log our finish +# +logMessage Script $0 finished +