[Glibc-bsd-commits] r4060 - trunk/kfreebsd-downloader/debian

Robert Millan rmh at alioth.debian.org
Fri Feb 3 19:52:41 UTC 2012


Author: rmh
Date: 2012-02-03 19:52:40 +0000 (Fri, 03 Feb 2012)
New Revision: 4060

Added:
   trunk/kfreebsd-downloader/debian/postinst.in
   trunk/kfreebsd-downloader/debian/postrm.in
Removed:
   trunk/kfreebsd-downloader/debian/postinst
   trunk/kfreebsd-downloader/debian/postrm
Modified:
   trunk/kfreebsd-downloader/debian/changelog
   trunk/kfreebsd-downloader/debian/rules
Log:
Generate postinst and postrm dynamically.

Modified: trunk/kfreebsd-downloader/debian/changelog
===================================================================
--- trunk/kfreebsd-downloader/debian/changelog	2012-02-03 19:38:13 UTC (rev 4059)
+++ trunk/kfreebsd-downloader/debian/changelog	2012-02-03 19:52:40 UTC (rev 4060)
@@ -1,8 +1,9 @@
 kfreebsd-downloader (9.0-2) UNRELEASED; urgency=low
 
   * Remove old kernel on upgrade.
+  * Generate postinst and postrm dynamically.
 
- -- Robert Millan <rmh at debian.org>  Fri, 03 Feb 2012 20:38:06 +0100
+ -- Robert Millan <rmh at debian.org>  Fri, 03 Feb 2012 20:52:34 +0100
 
 kfreebsd-downloader (9.0-1) unstable; urgency=high
 

Deleted: trunk/kfreebsd-downloader/debian/postinst
===================================================================
--- trunk/kfreebsd-downloader/debian/postinst	2012-02-03 19:38:13 UTC (rev 4059)
+++ trunk/kfreebsd-downloader/debian/postinst	2012-02-03 19:52:40 UTC (rev 4060)
@@ -1,88 +0,0 @@
-#! /bin/bash
-# postinst script
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-#
-
-PATH="/sbin:/bin:/usr/sbin:/usr/bin"
-KERNEL_IMG_CONF="/etc/kernel-img.conf"
-RELEASE="9.0-RELEASE"
-ARCH="$(dpkg --print-architecture | sed -e "s/^kfreebsd-//")"
-MANIFEST="/usr/share/kfreebsd-downloader/MANIFEST.${ARCH}"
-
-case "$1" in
-    configure)
-	cachedir="/var/cache/kfreebsd-downloader/${RELEASE}"
-	moduledir="/lib/modules/${RELEASE}"
-
-	# Download
-	mkdir -p ${cachedir}
-	wget http://ftp.freebsd.org/pub/FreeBSD/releases/${ARCH}/${ARCH}/${RELEASE}/kernel.txz \
-		-c -O ${cachedir}/kernel.txz
-
-	# Verify
-	grep "^kernel\.txz\s" ${MANIFEST} | (read file sum dummy; sha256sum ${cachedir}/kernel.txz | grep "^${sum}\s")
-
-	# Unpack
-	rm -rf ${moduledir}
-	mkdir -p ${moduledir}
-	echo "Unpacking kFreeBSD ${RELEASE} ..." >&2
-	tar --strip-components=3 -C ${moduledir} -xJf ${cachedir}/kernel.txz
-
-	# Install kernel image
-	gzip -9 < ${moduledir}/kernel > /boot/kfreebsd-${RELEASE}.gz
-	rm -f ${moduledir}/${RELEASE}/kernel
-
-	########################################################################
-
-        # Sanitize and quote maintainer script parameters
-        for p in "$@"; do
-            q="$(echo "$p" | sed -e "s/'/'\\''/g")"
-            DEB_MAINT_PARAMS="$DEB_MAINT_PARAMS '$q'"
-        done
-        export DEB_MAINT_PARAMS
-
-        # Run /etc/kernel-img.conf postinst hook if defined
-        postinst_hook=$(sed '/^\s*postinst_hook/!d;s/.*=\s*//' $KERNEL_IMG_CONF 2>/dev/null || true)
-        if [ -n "$postinst_hook" ] ; then
-            echo "Running postinst hook script $postinst_hook." 1>&2
-            $postinst_hook "$RELEASE" "/boot/kfreebsd-$RELEASE.gz"
-        fi
-
-        # Run /etc/kernel/postinst.d/ hooks if they exist
-        if [ -d "/etc/kernel/postinst.d" ] ; then
-            run-parts --verbose --exit-on-error \
-                --arg=$RELEASE \
-                --arg=/boot/kfreebsd-$RELEASE.gz \
-                /etc/kernel/postinst.d
-        fi
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-    ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 1
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Copied: trunk/kfreebsd-downloader/debian/postinst.in (from rev 3956, trunk/kfreebsd-downloader/debian/postinst)
===================================================================
--- trunk/kfreebsd-downloader/debian/postinst.in	                        (rev 0)
+++ trunk/kfreebsd-downloader/debian/postinst.in	2012-02-03 19:52:40 UTC (rev 4060)
@@ -0,0 +1,86 @@
+#! /bin/bash
+# postinst script
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+#
+
+PATH="/sbin:/bin:/usr/sbin:/usr/bin"
+KERNEL_IMG_CONF="/etc/kernel-img.conf"
+MANIFEST="/usr/share/kfreebsd-downloader/MANIFEST. at ARCH@"
+
+case "$1" in
+    configure)
+	cachedir="/var/cache/kfreebsd-downloader/@RELEASE@"
+	moduledir="/lib/modules/@RELEASE@"
+
+	# Download
+	mkdir -p ${cachedir}
+	wget http://ftp.freebsd.org/pub/FreeBSD/releases/@ARCH@/@ARCH@/@RELEASE@/kernel.txz \
+		-c -O ${cachedir}/kernel.txz
+
+	# Verify
+	grep "^kernel\.txz\s" ${MANIFEST} | (read file sum dummy; sha256sum ${cachedir}/kernel.txz | grep "^${sum}\s")
+
+	# Unpack
+	rm -rf ${moduledir}
+	mkdir -p ${moduledir}
+	echo "Unpacking kFreeBSD @RELEASE@ ..." >&2
+	tar --strip-components=3 -C ${moduledir} -xJf ${cachedir}/kernel.txz
+
+	# Install kernel image
+	gzip -9 < ${moduledir}/kernel > /boot/kfreebsd- at RELEASE@.gz
+	rm -f ${moduledir}/@RELEASE@/kernel
+
+	########################################################################
+
+        # Sanitize and quote maintainer script parameters
+        for p in "$@"; do
+            q="$(echo "$p" | sed -e "s/'/'\\''/g")"
+            DEB_MAINT_PARAMS="$DEB_MAINT_PARAMS '$q'"
+        done
+        export DEB_MAINT_PARAMS
+
+        # Run /etc/kernel-img.conf postinst hook if defined
+        postinst_hook=$(sed '/^\s*postinst_hook/!d;s/.*=\s*//' $KERNEL_IMG_CONF 2>/dev/null || true)
+        if [ -n "$postinst_hook" ] ; then
+            echo "Running postinst hook script $postinst_hook." 1>&2
+            $postinst_hook "$RELEASE" "/boot/kfreebsd-$RELEASE.gz"
+        fi
+
+        # Run /etc/kernel/postinst.d/ hooks if they exist
+        if [ -d "/etc/kernel/postinst.d" ] ; then
+            run-parts --verbose --exit-on-error \
+                --arg=$RELEASE \
+                --arg=/boot/kfreebsd-$RELEASE.gz \
+                /etc/kernel/postinst.d
+        fi
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Deleted: trunk/kfreebsd-downloader/debian/postrm
===================================================================
--- trunk/kfreebsd-downloader/debian/postrm	2012-02-03 19:38:13 UTC (rev 4059)
+++ trunk/kfreebsd-downloader/debian/postrm	2012-02-03 19:52:40 UTC (rev 4060)
@@ -1,75 +0,0 @@
-#!/bin/sh
-# postrm script
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <postrm> `remove'
-#        * <postrm> `purge'
-#        * <old-postrm> `upgrade' <new-version>
-#        * <new-postrm> `failed-upgrade' <old-version>
-#        * <new-postrm> `abort-install'
-#        * <new-postrm> `abort-install' <old-version>
-#        * <new-postrm> `abort-upgrade' <old-version>
-#        * <disappearer's-postrm> `disappear' <overwriter>
-#          <overwriter-version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
-PATH="/sbin:/bin:/usr/sbin:/usr/bin"
-KERNEL_IMG_CONF="/etc/kernel-img.conf"
-RELEASE="9.0-RELEASE"
-
-case "$1" in
-    remove|purge|upgrade)
-	rm -rf /lib/modules/${RELEASE} /boot/kfreebsd-${RELEASE}.gz
-
-	case "$1" in purge)
-		rm -rf /var/cache/kfreebsd-downloader ;;
-	esac
-    ;;
-esac
-
-case "$1" in
-    remove|purge)
-        # Sanitize and quote maintainer script parameters
-        for p in "$@"; do
-            q="$(echo "$p" | sed -e "s/'/'\\''/g")"
-            DEB_MAINT_PARAMS="$DEB_MAINT_PARAMS '$q'"
-        done
-        export DEB_MAINT_PARAMS
-
-        # Run /etc/kernel-img.conf postrm hook if defined
-        postrm_hook=$(sed '/^\s*postrm_hook/!d;s/.*=\s*//' $KERNEL_IMG_CONF 2>/dev/null || true)
-        if [ -n "$postrm_hook" ] ; then
-            echo "Running postrm hook script $postrm_hook." 1>&2
-            $postrm_hook "$RELEASE" "/boot/kfreebsd-$RELEASE.gz"
-        fi
-
-        # Run /etc/kernel/postrm.d/ hooks if they exist
-        if [ -d "/etc/kernel/postrm.d" ]; then
-            echo "Running /etc/kernel/postrm.d hooks..." 1>&2
-            run-parts --verbose --exit-on-error \
-                --arg=$RELEASE \
-                --arg=/boot/kfreebsd-$RELEASE.gz \
-                /etc/kernel/postrm.d
-        fi
-    ;;
-
-    upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
-    ;;
-
-    *)
-        echo "postrm called with unknown argument \`$1'" >&2
-        exit 1
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Copied: trunk/kfreebsd-downloader/debian/postrm.in (from rev 4059, trunk/kfreebsd-downloader/debian/postrm)
===================================================================
--- trunk/kfreebsd-downloader/debian/postrm.in	                        (rev 0)
+++ trunk/kfreebsd-downloader/debian/postrm.in	2012-02-03 19:52:40 UTC (rev 4060)
@@ -0,0 +1,74 @@
+#!/bin/sh
+# postrm script
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <postrm> `remove'
+#        * <postrm> `purge'
+#        * <old-postrm> `upgrade' <new-version>
+#        * <new-postrm> `failed-upgrade' <old-version>
+#        * <new-postrm> `abort-install'
+#        * <new-postrm> `abort-install' <old-version>
+#        * <new-postrm> `abort-upgrade' <old-version>
+#        * <disappearer's-postrm> `disappear' <overwriter>
+#          <overwriter-version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+PATH="/sbin:/bin:/usr/sbin:/usr/bin"
+KERNEL_IMG_CONF="/etc/kernel-img.conf"
+
+case "$1" in
+    remove|purge|upgrade)
+	rm -rf /lib/modules/@RELEASE@ /boot/kfreebsd- at RELEASE@.gz
+
+	case "$1" in purge)
+		rm -rf /var/cache/kfreebsd-downloader ;;
+	esac
+    ;;
+esac
+
+case "$1" in
+    remove|purge)
+        # Sanitize and quote maintainer script parameters
+        for p in "$@"; do
+            q="$(echo "$p" | sed -e "s/'/'\\''/g")"
+            DEB_MAINT_PARAMS="$DEB_MAINT_PARAMS '$q'"
+        done
+        export DEB_MAINT_PARAMS
+
+        # Run /etc/kernel-img.conf postrm hook if defined
+        postrm_hook=$(sed '/^\s*postrm_hook/!d;s/.*=\s*//' $KERNEL_IMG_CONF 2>/dev/null || true)
+        if [ -n "$postrm_hook" ] ; then
+            echo "Running postrm hook script $postrm_hook." 1>&2
+            $postrm_hook "$RELEASE" "/boot/kfreebsd-$RELEASE.gz"
+        fi
+
+        # Run /etc/kernel/postrm.d/ hooks if they exist
+        if [ -d "/etc/kernel/postrm.d" ]; then
+            echo "Running /etc/kernel/postrm.d hooks..." 1>&2
+            run-parts --verbose --exit-on-error \
+                --arg=$RELEASE \
+                --arg=/boot/kfreebsd-$RELEASE.gz \
+                /etc/kernel/postrm.d
+        fi
+    ;;
+
+    upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+    ;;
+
+    *)
+        echo "postrm called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Modified: trunk/kfreebsd-downloader/debian/rules
===================================================================
--- trunk/kfreebsd-downloader/debian/rules	2012-02-03 19:38:13 UTC (rev 4059)
+++ trunk/kfreebsd-downloader/debian/rules	2012-02-03 19:52:40 UTC (rev 4060)
@@ -3,5 +3,19 @@
 
 #export DH_VERBOSE=1
 
+DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
+RELEASE = "9.0-RELEASE"
+
 %:
 	dh $@
+
+debian/%: debian/%.in
+	sed \
+		-e "s/@RELEASE@/$(RELEASE)/g" \
+		-e "s/@ARCH@/$(DEB_HOST_ARCH_CPU)/g" \
+	< $^ > $@
+
+override_dh_auto_build: debian/postinst debian/postrm
+
+override_dh_auto_clean:
+	rm -f debian/postinst debian/postrm




More information about the Glibc-bsd-commits mailing list