Hook scripts in the default directory /etc/kernel are also executed by official Debian kernel packages as well as kernel packages created using make-kpkg. Allow to specify an alternative hook scripts directory by exporting the environment variable KDEB_HOOKDIR.
Showing the changes to scripts (1 of 1 file). Show all
Unified · Split
| @@ -6,8 +6,9 @@ · 5 unmodified lines | ||
| 6 | 6 | # Simple script to generate a deb package for a Linux kernel. All the |
| 7 | 7 | # complexity of what to do with a kernel after it is installed or removed |
| 8 | 8 | # is left to other scripts and packages: they can install scripts in the |
| 9 | −# /etc/kernel/{pre,post}{inst,rm}.d/ directories that will be called on | |
| 10 | −# package install and removal. | |
| 9 | +# /etc/kernel/{pre,post}{inst,rm}.d/ directories (or an alternative location | |
| 10 | +# specified in KDEB_HOOKDIR) that will be called on package install and | |
| 11 | +# removal. | |
| 11 | 12 | |
| 12 | 13 | set -e |
| 13 | 14 | |
| @@ -73,8 +74,11 @@ if grep -q '^CONFIG_MODULES=y' .config ; then · 59 unmodified lines | ||
| 73 | 74 | fi |
| 74 | 75 | |
| 75 | 76 | # Install the maintainer scripts |
| 77 | +# Note: hook scripts under /etc/kernel are also executed by official Debian | |
| 78 | +# kernel packages, as well as kernel packages built using make-kpkg | |
| 79 | +debhookdir=${KDEB_HOOKDIR:-/etc/kernel} | |
| 76 | 80 | for script in postinst postrm preinst prerm ; do |
| 77 | − mkdir -p "$tmpdir/etc/kernel/$script.d" | |
| 81 | + mkdir -p "$tmpdir$debhookdir/$script.d" | |
| 78 | 82 | cat <<EOF > "$tmpdir/DEBIAN/$script" |
| 79 | 83 | #!/bin/sh |
| 80 | 84 | |
| @@ -83,7 +87,7 @@ set -e · 2 unmodified lines | ||
| 83 | 87 | # Pass maintainer script parameters to hook scripts |
| 84 | 88 | export DEB_MAINT_PARAMS="\$@" |
| 85 | 89 | |
| 86 | −test -d /etc/kernel/$script.d && run-parts --arg="$version" /etc/kernel/$script.d | |
| 90 | +test -d $debhookdir/$script.d && run-parts --arg="$version" $debhookdir/$script.d | |
| 87 | 91 | exit 0 |
| 88 | 92 | EOF |
| 89 | 93 | chmod 755 "$tmpdir/DEBIAN/$script" |