Mention smart-make in a comment.
[rsync.git] / support / files-to-excludes
bloba28955cb6260b4561e43d5563f032ae217161b1a
1 #!/usr/bin/env perl
2 # This script takes an input of filenames and outputs a set of
3 # include/exclude directives that can be used by rsync to copy
4 # just the indicated files using an --exclude-from=FILE option.
5 use strict;
7 my %hash;
9 while (<>) {
10 chomp;
11 s#^/+##;
12 my $path = '/';
13 while (m#([^/]+/)/*#g) {
14 $path .= $1;
15 print "+ $path\n" unless $hash{$path}++;
17 if (m#([^/]+)$#) {
18 print "+ $path$1\n";
19 } else {
20 delete $hash{$path};
24 foreach (sort keys %hash) {
25 print "- $_*\n";
27 print "- /*\n";