]> git.donarmstrong.com Git - debhelper.git/blob - dh_md5sums
r59: Initial Import
[debhelper.git] / dh_md5sums
1 #!/bin/sh -e
2 #
3 # Generate a DEBIAN/md5sums file, that lists the md5sums of all files in the
4 # package.
5
6 PATH=debian:$PATH:/usr/lib/debhelper
7 . dh_lib
8
9 for PACKAGE in $DH_DOPACKAGES; do
10         TMP=`tmpdir $PACKAGE`
11
12         if [ ! -d "$TMP/DEBIAN" ]; then
13                 doit "install -d $TMP/DEBIAN"
14         fi
15
16         complex_doit "find $TMP/* -type f ! -regex '^$TMP/DEBIAN/.*' | sed s:$TMP:: | sort > $TMP/DEBIAN/allfiles"
17         # Check if we should exclude conffiles.
18         if [ ! "$DH_EXCLUDE" -a -r $TMP/DEBIAN/conffiles ]; then
19                 complex_doit "sort $TMP/DEBIAN/conffiles | comm -13 - $TMP/DEBIAN/allfiles > $TMP/DEBIAN/allfiles.new"
20                 doit "mv $TMP/DEBIAN/allfiles.new $TMP/DEBIAN/allfiles"
21         fi
22         olddir=`pwd`
23         complex_doit "cd $TMP ; sed 's:^/::' < DEBIAN/allfiles | xargs md5sum > DEBIAN/md5sums ; cd $olddir"
24         doit "chmod 644 $TMP/DEBIAN/md5sums"
25         doit "chown root.root $TMP/DEBIAN/md5sums"
26         doit "rm -f $TMP/DEBIAN/allfiles"
27 done