r2559 - trunk/utils/mkvmlinuz/mkvmlinuz/debian

Sven Luther luther@costa.debian.org
Fri, 25 Feb 2005 14:50:13 +0100


Author: luther
Date: 2005-02-25 14:50:12 +0100 (Fri, 25 Feb 2005)
New Revision: 2559

Added:
   trunk/utils/mkvmlinuz/mkvmlinuz/debian/config
   trunk/utils/mkvmlinuz/mkvmlinuz/debian/mkvmlinuz.templates
   trunk/utils/mkvmlinuz/mkvmlinuz/debian/postinst
   trunk/utils/mkvmlinuz/mkvmlinuz/debian/postrm
Modified:
   trunk/utils/mkvmlinuz/mkvmlinuz/debian/changelog
Log:
First step of addition of kernel-image scripts to call mkvmlinuz.


Modified: trunk/utils/mkvmlinuz/mkvmlinuz/debian/changelog
===================================================================
--- trunk/utils/mkvmlinuz/mkvmlinuz/debian/changelog	2005-02-25 13:43:57 UTC (rev 2558)
+++ trunk/utils/mkvmlinuz/mkvmlinuz/debian/changelog	2005-02-25 13:50:12 UTC (rev 2559)
@@ -1,3 +1,9 @@
+mkvmlinuz (12.1) unstable; urgency=high
+
+  * Added debconf magic to kernel-image postinst/postrm hooks.
+
+ -- Sven Luther <luther@debian.org>  Fri, 25 Feb 2005 14:47:52 +0100
+
 mkvmlinuz (12) unstable; urgency=high
 
   * Fixed PReP support for recent kernel versions (including vanilla

Added: trunk/utils/mkvmlinuz/mkvmlinuz/debian/config
===================================================================
--- trunk/utils/mkvmlinuz/mkvmlinuz/debian/config	2005-02-25 13:43:57 UTC (rev 2558)
+++ trunk/utils/mkvmlinuz/mkvmlinuz/debian/config	2005-02-25 13:50:12 UTC (rev 2559)
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+set -e
+
+. /usr/share/debconf/confmodule
+
+case $(grep ^machine /proc/cpuinfo) in
+    *PReP*Blackhawk*) arch=ppcbug ;;
+    *PReP*) arch=prep ;;
+    *CHRP*Pegasos*) arch=chrp_pegasos ;;
+    *CHRP*) arch=chrp ;;
+    *Amiga*) arch=apus ;;
+    *iSeries*) arch=iseries ;;
+    *)
+	case $(grep ^pmac-generation /proc/cpuinfo) in
+	    *NewWorld) arch=pmac_newworld ;;
+	    *OldWorld) arch=pmac_oldworld ;;
+	    *NuBus) arch=pmac_nubus ;;
+	    *) arch=unknown ;;
+	esac
+	;;
+esac
+
+# List of bootloader per subarch.
+case $arch in
+    chrp|pmac_newworld) bootloaders="yaboot, mkvmlinuz" ;;
+    pmac_oldworld) bootloaders="quik, mkvmlinuz" ;;
+    ppcbug|prep|chrp_pegasos) bootloaders="mkvmlinuz" ;;
+    *) bootloaders="unknown" ;;
+esac
+
+# If there is more than one bootloader present, ask the user
+# at medium priority
+
+db_subst kernel-image-powerpc/bootloaders choices "$bootloaders"
+db_subst kernel-image-powerpc/bootloaders default "${bootloaders%, *}"
+db_input medium kernel-image-powerpc/bootloaders || true
+db_go || true


Property changes on: trunk/utils/mkvmlinuz/mkvmlinuz/debian/config
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/utils/mkvmlinuz/mkvmlinuz/debian/mkvmlinuz.templates
===================================================================
--- trunk/utils/mkvmlinuz/mkvmlinuz/debian/mkvmlinuz.templates	2005-02-25 13:43:57 UTC (rev 2558)
+++ trunk/utils/mkvmlinuz/mkvmlinuz/debian/mkvmlinuz.templates	2005-02-25 13:50:12 UTC (rev 2559)
@@ -0,0 +1,7 @@
+Template: kernel-image-powerpc/bootloaders
+Type: select
+Choices: ${choices}
+Default: ${default}
+Description: select your bootloader
+ Your PowerPC arch supports more than one bootloader, 
+ please chose the one you want to use.

Added: trunk/utils/mkvmlinuz/mkvmlinuz/debian/postinst
===================================================================
--- trunk/utils/mkvmlinuz/mkvmlinuz/debian/postinst	2005-02-25 13:43:57 UTC (rev 2558)
+++ trunk/utils/mkvmlinuz/mkvmlinuz/debian/postinst	2005-02-25 13:50:12 UTC (rev 2559)
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+set -e
+
+db_get kernel-image-powerpc/bootloaders
+bootloader="$RET"
+
+if [ "$bootloader" = mkvmlinuz ]; then
+    /usr/sbin/mkvmlinuz $1 $2
+fi


Property changes on: trunk/utils/mkvmlinuz/mkvmlinuz/debian/postinst
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/utils/mkvmlinuz/mkvmlinuz/debian/postrm
===================================================================
--- trunk/utils/mkvmlinuz/mkvmlinuz/debian/postrm	2005-02-25 13:43:57 UTC (rev 2558)
+++ trunk/utils/mkvmlinuz/mkvmlinuz/debian/postrm	2005-02-25 13:50:12 UTC (rev 2559)
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+. /usr/share/debconf/confmodule
+
+db_get kernel-image-powerpc/bootloaders
+bootloader="$RET"
+
+# Let's erase the kernel created by mkvmlinuz too.
+if [ "$bootloader" = mkvmlinuz ]; then
+    vmlinuz=`echo $2 | sed -e 's/vmlinux/vmlinuz/'`
+    rm $vmlinuz
+    if [ -e "$vmlinuz.old" ]; then
+	mv $vmlinuz.old $vmlinuz
+    fi
+fi


Property changes on: trunk/utils/mkvmlinuz/mkvmlinuz/debian/postrm
___________________________________________________________________
Name: svn:executable
   + *