summaryrefslogtreecommitdiff
path: root/dh_installdebfiles
diff options
context:
space:
mode:
authorjoey <joey>1999-08-17 04:21:03 +0000
committerjoey <joey>1999-08-17 04:21:03 +0000
commit4a03496417f521caa06f7f4e02592aa5f0b6a390 (patch)
tree8f3de50f990fffb8781cb3906282e1ce072c1b26 /dh_installdebfiles
parent7511571c6481101f17f9858357e62d133a8dcb1a (diff)
downloaddebhelper-4a03496417f521caa06f7f4e02592aa5f0b6a390.tar.gz
r5: Initial Import
Diffstat (limited to 'dh_installdebfiles')
-rwxr-xr-xdh_installdebfiles24
1 files changed, 22 insertions, 2 deletions
diff --git a/dh_installdebfiles b/dh_installdebfiles
index 872eacbb..a09cd128 100755
--- a/dh_installdebfiles
+++ b/dh_installdebfiles
@@ -14,10 +14,30 @@ for PACKAGE in $DH_DOPACKAGES; do
doit "install -o root -g root -d debian/$TMP/DEBIAN"
fi
- # Install executable files.
+ # Install debian install scripts.
+ # If any .debhelper files exist, add them into the scripts.
for file in postinst preinst prerm postrm; do
if [ -f debian/$EXT$file ]; then
- doit "install -o root -g root -p debian/$EXT$file debian/$TMP/DEBIAN"
+ # Add this into the script, where it has #DEBHELPER#
+ if [ -f debian/$EXT$file.debhelper ]; then
+ verbose_echo "perl -pe \"s~#DEBHELPER#~qx{cat debian/$EXT$file.debhelper}~eg\" < debian/$EXT$file > debian/$TMP/DEBIAN/$EXT$file"
+ perl -pe "s~#DEBHELPER#~qx{cat debian/$EXT$file.debhelper}~eg" < debian/$EXT$file > debian/$TMP/DEBIAN/$EXT$file
+ doit "chown root.root debian/$TMP/DEBIAN/$EXT$file"
+ doit "chmod 755 debian/$TMP/DEBIAN/$EXT$file"
+ else
+ doit "install -o root -g root -p debian/$EXT$file debian/$TMP/DEBIAN/"
+ fi
+ else
+ # Auto-generate script header and add .debhelper
+ # content to it.
+ if [ -f debian/$EXT$file.debhelper ]; then
+ verbose_echo "echo '#!/bin/sh -e' > debian/$TMP/DEBIAN/$EXT$file"
+ echo '#!/bin/sh -e' > debian/$TMP/DEBIAN/$EXT$file
+ verbose_echo "cat debian/$EXT$file.debhelper >> debian/$TMP/DEBIAN/$EXT$file"
+ cat debian/$EXT$file.debhelper >> debian/$TMP/DEBIAN/$EXT$file
+ doit "chown root.root debian/$TMP/DEBIAN/$EXT$file"
+ doit "chmod 755 debian/$TMP/DEBIAN/$EXT$file"
+ fi
fi
done