]> git.donarmstrong.com Git - debhelper.git/blobdiff - dh_clean
r108: Initial Import
[debhelper.git] / dh_clean
index e7bec968758c7fc5b2425cd5317c56ea8433b3c7..73fb88f05bdfb114484b784db5eebda8eae6cea6 100755 (executable)
--- a/dh_clean
+++ b/dh_clean
@@ -1,21 +1,28 @@
 #!/bin/sh -e
 #
-# Clean up debian/$TMP and other tepmorary files generated by the 
+# Clean up $TMP and other tepmorary files generated by the 
 # build process.
 
 PATH=debian:$PATH:/usr/lib/debhelper
-source dh_lib
+. dh_lib
 
 for PACKAGE in $DH_DOPACKAGES; do
        TMP=`tmpdir $PACKAGE`
-       EXT=`pkgext $PACKAGE`
-       doit "rm -rf debian/$TMP"
-       doit "rm -f debian/${EXT}substvars"
+       substvars=`pkgfile $PACKAGE substvars`
+       if [ "$substvars" ]; then
+               doit "rm -f $substvars"
+       fi
+       doit "rm -rf $TMP"
 done
-doit "rm -f debian/files* $*"
+doit "rm -f debian/*.debhelper $*"
+if [ ! "$DH_K_FLAG" ]; then
+       doit "rm -f debian/files*"
+fi
 
-# Remove other temp files. I don't run this through doit becuase
-# I haven't figured out what I have to esacape to put it in quotes.
-# However, it doesn't modify debian/$TMP, so I guess it's ok to not run it 
-# through doit.
-find . \( -name "\#*\#" -o -name "*~" -o -name "DEADJOE" \) -exec rm -f {} \;
+# Remove other temp files.
+# Use complex_doit so we can properly escape things.
+complex_doit "find . \( -name '#*#' -o -name '*~' -o -name DEADJOE \
+       -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \
+       -o -name '.*.orig' -o -name '.*.rej' -o -name .SUMS \
+       -o -name TAGS -o -name core \
+       \) -exec rm -f {} \;"