summaryrefslogtreecommitdiff
path: root/dh_md5sums
diff options
context:
space:
mode:
authorjoey <joey>1999-08-17 04:36:40 +0000
committerjoey <joey>1999-08-17 04:36:40 +0000
commitfbabb8038535361c7e4f9ab538f2b9cfa3023367 (patch)
treec8f7fe88c61ecd92cc76f57ed2ed936c6dc9f277 /dh_md5sums
parent0234dbf4376b0c742ff1966ac9e7dd7eb8ef9cfd (diff)
downloaddebhelper-fbabb8038535361c7e4f9ab538f2b9cfa3023367.tar.gz
r17: Initial Import
Diffstat (limited to 'dh_md5sums')
-rwxr-xr-xdh_md5sums17
1 files changed, 12 insertions, 5 deletions
diff --git a/dh_md5sums b/dh_md5sums
index 273faf34..5400bad9 100755
--- a/dh_md5sums
+++ b/dh_md5sums
@@ -13,10 +13,17 @@ for PACKAGE in $DH_DOPACKAGES; do
doit "install -d debian/$TMP/DEBIAN"
fi
- doit "cd debian/$TMP"
# Doit isn't smart enough to hande this next command so echo by hand. (sigh)
- verbose_echo 'md5sum `find * -type f ! -regex "^DEBIAN/.*"` > DEBIAN/md5sums </dev/null'
- md5sum `find * -type f ! -regex "^DEBIAN/.*"` >DEBIAN/md5sums </dev/null
- doit "chown root.root DEBIAN/md5sums"
- doit "cd ../.."
+ verbose_echo 'find debian/$TMP/* -type f ! -regex "^debian/$TMP/DEBIAN/.*" | sed s:debian/$TMP/:: | sort > debian/$TMP/DEBIAN/allfiles'
+ find debian/$TMP/* -type f ! -regex "^debian/$TMP/DEBIAN/.*" | sed s:debian/$TMP:: | sort > debian/$TMP/DEBIAN/allfiles
+ # Check if we should exclude conffiles.
+ if [ ! "$DH_EXCLUDE" -a -r debian/$TMP/DEBIAN/conffiles ]; then
+ verbose_echo "sort debian/$TMP/DEBIAN/conffiles | comm -13 - debian/$TMP/DEBIAN/allfiles > debian/$TMP/DEBIAN/allfiles.new"
+ sort debian/$TMP/DEBIAN/conffiles | comm -13 - debian/$TMP/DEBIAN/allfiles > debian/$TMP/DEBIAN/allfiles.new
+ doit "mv debian/$TMP/DEBIAN/allfiles.new debian/$TMP/DEBIAN/allfiles"
+ fi
+ verbose_echo "cd debian/$TMP ; sed 's:^/::' < DEBIAN/allfiles | xargs md5sum > DEBIAN/md5sums ; cd ../.."
+ cd debian/$TMP ; sed 's:^/::' < DEBIAN/allfiles | xargs md5sum > DEBIAN/md5sums ; cd ../..
+ doit "chown root.root debian/$TMP/DEBIAN/md5sums"
+ doit "rm -f debian/$TMP/DEBIAN/allfiles"
done