Imported Debian patch 4.84-8
[hcoop/debian/exim4.git] / debian / config-custom / create-custom-config-package
diff --git a/debian/config-custom/create-custom-config-package b/debian/config-custom/create-custom-config-package
new file mode 100755 (executable)
index 0000000..03be647
--- /dev/null
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+if [ -n "$1" ]; then
+  PACKAGESUFFIX="$1"
+else
+  PACKAGESUFFIX="custom"
+fi
+
+TARGETDIR="../exim4-config-$PACKAGESUFFIX"
+#DEBUG=1
+
+# copy over -changelog, generating a proper changelog entry
+# copy over update-exim4defaults, ip-up.d, email-addresses
+
+dh_testdir
+
+set -e
+
+copytextreplace() {
+  FILE="$1"
+  DSTFILE="$2"
+  DIR="${FILE%/*}"
+  FILE="${FILE##*/}"
+  if [ -z "$DSTFILE" ]; then
+    DSTFILE="$FILE"
+  fi
+  [ $DEBUG ] && echo >&2 "DBG: source $DIR/$FILE"
+  [ $DEBUG ] && echo >&2 "DBG: dst    $TARGETDIR/$DIR/$DSTFILE"
+  mkdir -p $TARGETDIR/$DIR
+  if ! [ -e "$TARGETDIR/$DIR/$FILE" ]; then
+    < $DIR/$FILE \
+       sed -e "s/exim4-config/exim4-config-$PACKAGESUFFIX/g" \
+           -e "s/orig-exim4-config-$PACKAGESUFFIX/exim4-config/g" \
+    > $TARGETDIR/$DIR/$DSTFILE
+    chmod --reference=$DIR/$FILE $TARGETDIR/$DIR/$DSTFILE
+  else
+    echo >&2 "ERR: can't write to $TARGETDIR/$DIR/$DSTFILE, file exists"
+    exit 1
+  fi
+}
+
+for file in manpages config templates postinst postrm dirs; do
+  copytextreplace debian/exim4-config.$file exim4-config-$PACKAGESUFFIX.$file
+done
+
+for file in `cat debian/exim4-config.manpages` \
+            `find debian/debconf \( -path '*/.svn/*' -prune \) -or \( -type f -print \)`; do
+  copytextreplace $file
+done
+
+for file in compat control copyright rules install; do
+  copytextreplace debian/config-custom/debian/$file
+done
+
+for file in ip-up.d update-exim4defaults email-addresses; do
+  copytextreplace debian/$file
+done
+
+# manual corrections in target directory
+
+mv $TARGETDIR/debian/config-custom/debian/* $TARGETDIR/debian
+rm -rf $TARGETDIR/debian/config-custom
+chmod 775 $TARGETDIR/debian/rules
+
+# hack changelog
+
+< debian/changelog sed -n "/^exim4/{s/exim4/exim4-config-$PACKAGESUFFIX/p;q;}" > $TARGETDIR/debian/changelog
+echo -e "\n  * automatically generated changelog" >> $TARGETDIR/debian/changelog
+< debian/changelog sed -n '/^ --/{p;q;}' >> $TARGETDIR/debian/changelog
+cd $TARGETDIR
+dch --append "generated source package by create-custom-package"