=head1 SYNOPSIS
- dh_clean [debhelper options] [-k] [-d] [file ...] [-Xitem]
+B<dh_clean> [S<I<debhelper options>>] [B<-k>] [B<-d>] [B<-X>I<item>] [S<I<file ...>>]
=head1 DESCRIPTION
dh_clean is a debhelper program that is responsible for cleaning up after a
package is built. It removes the package build directories, and removes some
other files, such as debian/substvars, debian/files, and any detritus left
-behind by other debhelper commands. It also removes common files that
-should not appear in a debian diff:
+behind by other debhelper commands (debian/*.debhelper). It also removes
+common files that should not appear in a debian diff:
#*# *~ DEADJOE *.orig *.rej *.SUMS TAGS core .deps/* *.P
=head1 OPTIONS
my $ext=pkgext($package);
if (! $dh{D_FLAG}) {
- doit("rm","-f","debian/${ext}substvars",
- "debian/${ext}substvars.debhelper",
- "debian/${ext}postinst.debhelper",
- "debian/${ext}postrm.debhelper",
- "debian/${ext}preinst.debhelper",
- "debian/${ext}prerm.debhelper");
+ doit("rm","-f","debian/${ext}substvars")
+ unless excludefile("debian/${ext}substvars");
}
- doit ("rm","-rf",$tmp);
+ doit ("rm","-rf",$tmp)
+ unless excludefile($tmp);
}
if (! $dh{D_FLAG}) {
}
if (! $dh{K_FLAG}) {
- doit("rm","-f","debian/files");
+ doit("rm","-f","debian/files")
+ unless excludefile("debian/files");
}
- # Remove some files that were left around by older versions of
- # debhelper, just in case someone upgrades in the middle of a
- # build.
- doit("rm","-f","debian/substvars",
- "debian/postinst.debhelper",
- "debian/postrm.debhelper",
- "debian/preinst.debhelper",
- "debian/prerm.debhelper");
+ # These are all debhelper temp files, and so it is safe to
+ # wildcard them.
+ complex_doit("rm -f debian/*.debhelper");
+ # Remove some files that were left around by older versions of
+ # debhelper.
+ doit("rm","-f","debian/substvars");
+
# See if some files that would normally be deleted are excluded.
my $find_options='';
if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') {
# parameters). Note that you _don't_ quote wildcards used by find
# in here.
doit(split(/\s+/,"find . -type f -a
- ( -name #*# -o -name *~ -o -name DEADJOE
+ ( -name #*# -o -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 -o ( -path */.deps/* -a -name *.P )