Bastian Blank
2006-Sep-06  15:09 UTC
[Pkg-xen-changes] r304 - in trunk/xen-unstable/debian: bin templates
Author: waldi
Date: Wed Sep  6 15:09:09 2006
New Revision: 304
Added:
   trunk/xen-unstable/debian/templates/xen-hypervisor.postinst.in
   trunk/xen-unstable/debian/templates/xen-hypervisor.postrm.in
Modified:
   trunk/xen-unstable/debian/bin/gencontrol.py
Log:
Call update-grub if available from hypervisor postinst and postrm scripts.
* debian/bin/gencontrol.py: Generate postinst and postrm for hypervisor.
* debian/templates/xen-hypervisor.postinst.in,
  debian/templates/xen-hypervisor.postrm.in: Add.
Modified: trunk/xen-unstable/debian/bin/gencontrol.py
=============================================================================---
trunk/xen-unstable/debian/bin/gencontrol.py	(original)
+++ trunk/xen-unstable/debian/bin/gencontrol.py	Wed Sep  6 15:09:09 2006
@@ -95,6 +95,12 @@
                 package[''Architecture''] = [arch]
                 packages.append(package)
 
+        package_name = packages_own[0][''Package'']
+
+        for i in (''postinst'', ''postrm''):
+            j = self.substitute(self.templates["xen-hypervisor.%s" %
i], vars)
+            file("debian/%s.%s" % (package_name, i),
''w'').write(j)
+
         cmds_binary_arch = []
         cmds_binary_arch.append(("$(MAKE) -f debian/rules.real
binary-arch-flavour %s" % makeflags,))
         cmds_build = []
Added: trunk/xen-unstable/debian/templates/xen-hypervisor.postinst.in
=============================================================================---
(empty file)
+++ trunk/xen-unstable/debian/templates/xen-hypervisor.postinst.in	Wed Sep  6
15:09:09 2006
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+set -e
+
+case "$1" in
+    configure)
+        command -v update-grub > /dev/null && update-grub
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+    ;;
+
+    *)
+	echo "postinst called with unknown argument \`$1''"
>&2
+	exit 1
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
Added: trunk/xen-unstable/debian/templates/xen-hypervisor.postrm.in
=============================================================================---
(empty file)
+++ trunk/xen-unstable/debian/templates/xen-hypervisor.postrm.in	Wed Sep  6
15:09:09 2006
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+set -e
+
+case "$1" in
+    remove)
+        command -v update-grub > /dev/null && update-grub
+    ;;
+
+    purge|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+    ;;
+
+    *)
+        echo "postrm called with unknown argument \`$1''"
>&2
+        exit 1
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0