X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_clean;h=15cdc661266b433827135a252e9409f2be6d86cc;hb=e2a6d4cec4a7ee952cf6a7f250d80f1d75a38f95;hp=5fd7f936cb5779c4db8152179acac82ae8295936;hpb=2b71b515b540da977d6cdf2c0f5995d5934ac005;p=debhelper.git diff --git a/dh_clean b/dh_clean index 5fd7f93..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 @@ -45,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}}) { @@ -76,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);