[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