X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_clean;h=15cdc661266b433827135a252e9409f2be6d86cc;hb=e2a6d4cec4a7ee952cf6a7f250d80f1d75a38f95;hp=c7465d395b24cc32460db57b392d1514c00fb389;hpb=8627c82cf2a2432334270b817f14340c0e6b423e;p=debhelper.git diff --git a/dh_clean b/dh_clean index c7465d3..15cdc66 100755 --- a/dh_clean +++ b/dh_clean @@ -11,24 +11,32 @@ use Debian::Debhelper::Dh_Lib; =head1 SYNOPSIS -B [S>] [B<-k>] [B<-d>] [B<-X>I] [S>] +B [S>] [B<-k>] [B<-d>] [B<-X>I] [S ...>] =head1 DESCRIPTION -dh_clean is a debhelper program that is responsible for cleaning up after a +B 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 including debian/files, and any detritus left behind by other +other files including F, and any detritus left behind by other debhelper commands. It also removes common files that should not appear in a -debian diff: +Debian diff: #*# *~ DEADJOE *.orig *.rej *.SUMS TAGS .deps/* *.P *-stamp -The debian/clean file can list other files to be removed. - It does not run "make clean" to clean up after the build process. Use -L to do that. +L to do things like that. + +B (or "B") should be the last debhelper command run in the +B target in F. -dh_clean (or "dh clean") should be the last debhelper command run in the -clean target in debian/rules. +=head1 FILES + +=over 4 + +=item F + +Can list other files to be removed. + +=back =head1 OPTIONS @@ -36,8 +44,7 @@ clean target in debian/rules. =item B<-k>, B<--keep> -This causes L to be run instead of dh_clean, for backwards -compatibility. +This is deprecated, use L instead. =item B<-d>, B<--dirs-only> @@ -46,24 +53,26 @@ at all. =item B<-X>I B<--exclude=>I -Exclude files that contain "item" anywhere in their filename from being +Exclude files that contain I anywhere in their filename from being deleted, even if they would normally be deleted. You may use this option multiple times to build up a list of things to exclude. -=item I +=item I ... -Delete these files too. +Delete these Is too. =back =cut -init(); +init(options => { + "dirs-only" => \$dh{D_FLAG}, +}); inhibit_log(); if ($dh{K_FLAG}) { # dh_prep will be emulated (mostly) by the code below. - # TODO deprecation warning + warning("dh_clean -k is deprecated; use dh_prep instead"); } foreach my $package (@{$dh{DOPACKAGES}}) { @@ -77,16 +86,20 @@ foreach my $package (@{$dh{DOPACKAGES}}) { # These are all debhelper temp files, and so it is safe to # wildcard them. complex_doit("rm -f debian/$ext*.debhelper"); - - if (! $dh{K_FLAG}) { - doit("rm","-f","debian/${ext}debhelper.log"); - } } doit ("rm","-rf",$tmp."/") unless excludefile($tmp); } +# Remove all debhelper logs. +if (! $dh{D_FLAG} && ! $dh{K_FLAG}) { + complex_doit("rm","-f","debian/*.debhelper.log"); + if (compat(1)) { + doit("rm","-f","debian/debhelper.log"); + } +} + if (! $dh{D_FLAG}) { if (@ARGV) { doit("rm","-f","--",@ARGV); @@ -122,7 +135,7 @@ if (! $dh{D_FLAG}) { doit('rm', '-rf', 'debian/tmp') if -x 'debian/tmp' && ! compat(1) && ! excludefile("debian/tmp"); -if (!compat(6)) { +if (!compat(6) && !$dh{K_FLAG}) { complex_doit('rm -f *-stamp'); }