diff options
author | Niels Thykier <niels@thykier.net> | 2017-06-04 13:43:30 +0000 |
---|---|---|
committer | Niels Thykier <niels@thykier.net> | 2017-06-04 13:43:30 +0000 |
commit | a268022d265203f587ebe7bb0e577f9cc359e905 (patch) | |
tree | 86b997e8ea3e35342017e2359eacfa61a38e1fad /dh_prep | |
parent | d9a2d17f7cf550b8eed76649a9afcb5bf04ab45c (diff) | |
download | debhelper-a268022d265203f587ebe7bb0e577f9cc359e905.tar.gz |
dh_prep: Bulk delete most files and dirs
Diffstat (limited to 'dh_prep')
-rwxr-xr-x | dh_prep | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -40,24 +40,30 @@ multiple times to build up a list of things to exclude. init(); +my (@clean_files, @clean_dirs); + foreach my $package (@{$dh{DOPACKAGES}}) { my $tmp=tmpdir($package); my $ext=pkgext($package); - doit("rm","-f","debian/${ext}substvars") + push(@clean_files, "debian/${ext}substvars") unless excludefile("debian/${ext}substvars"); # These are all debhelper temp files, and so it is safe to # wildcard them. complex_doit("rm -f debian/$ext*.debhelper"); - doit('rm', '-rf', "debian/.debhelper/generated/${package}/"); - doit ("rm","-rf",$tmp."/") + push(@clean_dirs, "debian/.debhelper/generated/${package}/"); + push(@clean_dirs , "${tmp}/") unless excludefile($tmp); } -doit('rm', '-rf', 'debian/tmp') if -x 'debian/tmp' && +push(@clean_dirs, 'debian/tmp') if -x 'debian/tmp' && ! excludefile("debian/tmp"); + +xargs(\@clean_files, 'rm', '-f', '--') if @clean_files; +xargs(\@clean_dirs, 'rm', '-fr', '--') if @clean_dirs; + =head1 SEE ALSO L<debhelper(7)> |