]> git.donarmstrong.com Git - debhelper.git/blob - dh_clean
r348: * Fixes for perl 5.6.
[debhelper.git] / dh_clean
1 #!/usr/bin/perl -w
2 #
3 # Clean up $TMP and other tepmorary files generated by the
4 # build process.
5
6 use Debian::Debhelper::Dh_Lib;
7 init();
8
9 foreach $PACKAGE (@{$dh{DOPACKAGES}}) {
10         $TMP=tmpdir($PACKAGE);
11         $EXT=pkgext($PACKAGE);
12
13         if (! $dh{D_FLAG}) {
14                 doit("rm","-f","debian/${EXT}substvars",
15                         "debian/${EXT}postinst.debhelper",
16                         "debian/${EXT}postrm.debhelper",
17                         "debian/${EXT}preinst.debhelper",
18                         "debian/${EXT}prerm.debhelper");
19         }
20         
21         doit ("rm","-rf",$TMP);
22 }
23
24 if (! $dh{D_FLAG}) {
25         if (@ARGV) {
26                 doit("rm","-f","--",@ARGV);
27         }
28
29         if (! $dh{K_FLAG}) {
30                 doit("rm","-f","debian/files");
31         }
32
33         # Remove other temp files.
34         # (The \s+ is important, \s won't work because find would get null
35         # parameters). Note that you _don't_ quote wildcards used by find
36         # in here.
37         doit(split(/\s+/,"find . -type f -a
38                 ( -name #*# -o -name *~ -o -name DEADJOE
39                  -o -name *.orig -o -name *.rej -o -name *.bak
40                  -o -name .*.orig -o -name .*.rej -o -name .SUMS
41                  -o -name TAGS -o -name core -o ( -path */.deps/* -a -name *.P )
42                 ) -exec rm -f {} ;"));
43 }
44
45 doit('rm', '-rf', 'debian/tmp')
46         if -x 'debian/tmp' && ! Debian::Debhelper::Dh_Lib::compat(1);
47