Install the right kernel on both Debian and Ubuntu - both 32 and 64 bit 0.0.4
authorEvan Broder <broder@mit.edu>
Thu, 20 Nov 2008 01:05:15 +0000 (20:05 -0500)
committerEvan Broder <broder@mit.edu>
Thu, 20 Nov 2008 01:05:15 +0000 (20:05 -0500)
svn path=/trunk/packages/invirt-autoinstaller/; revision=1719

common/usr/lib/xen-tools/debian.d/97-setup-grub
debian/changelog

index 4013ac4..28555a6 100755 (executable)
@@ -22,9 +22,21 @@ logMessage Script $0 starting
 
 #
 # Install the xen kernel.  linux-image-xen is in ubuntu,
-# linux-image-xen-amd64 in debian.
-installDebianPackage ${prefix} linux-image-xen
-installDebianPackage ${prefix} linux-image-xen-amd64
+# linux-image-xen-{amd64,686} in debian.
+#
+
+# First we need to figure out whether we're dealing with Debian or
+# Ubuntu. Unfortunately, Debian doesn't install lsb_release by
+# default, and its lsb-release package Recommends a bunch of stuff
+installDebianPackage ${prefix} -o="Apt::Install-Recommends=false" lsb-release
+if [ "Debian" = "$(chroot ${prefix} lsb_release -si)" ]; then
+    # One of these exists in the amd64 repo, and one of them exists in
+    # the i386 repo. The one that doesn't exist won't get installed
+    installDebianPackage ${prefix} linux-image-xen-amd64
+    installDebianPackage ${prefix} linux-image-xen-686
+else
+    installDebianPackage ${prefix} linux-image-xen
+fi
 
 installDebianPackage ${prefix} grub
 
index df199de..a407d87 100644 (file)
@@ -1,3 +1,10 @@
+invirt-autoinstaller (0.0.4) unstable; urgency=low
+
+  * Figure out whether the autoinstaller is running on Debian or Ubuntu,
+    and install an appropriate kernel
+
+ -- Evan Broder <broder@mit.edu>  Wed, 19 Nov 2008 19:53:25 -0500
+
 invirt-autoinstaller (0.0.3) unstable; urgency=low
 
   * Whoops - replace the right string in /etc/rc.local