12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- use strict;
- open(FIND, 'find . -name CVS -type d |') or die $!;
- while (<FIND>) {
- chomp;
- s
- my $entries = "$_/Entries";
- s/CVS$/.cvsinclude/;
- my $filter = $_;
- open(ENTRIES, $entries) or die "Unable to open $entries: $!\n";
- my @includes;
- while (<ENTRIES>) {
- push(@includes, $1) if m
- }
- close ENTRIES;
- if (@includes) {
- open(FILTER, ">$filter") or die "Unable to write $filter: $!\n";
- print FILTER map "+ /$_\n", @includes;
- close FILTER;
- print "Updated $filter\n";
- } elsif (-f $filter) {
- unlink($filter);
- print "Removed $filter\n";
- }
- }
- close FIND;
|