7 |
my $collection; # name which will be inserted |
my $collection; # name which will be inserted |
8 |
my $path_add; # add additional info in path |
my $path_add; # add additional info in path |
9 |
my $verbose; |
my $verbose; |
10 |
|
my $exclude; |
11 |
|
|
12 |
#$verbose = 1; |
#$verbose = 1; |
13 |
|
|
16 |
"path=s" => \$path_add, |
"path=s" => \$path_add, |
17 |
"verbose!" => \$verbose, |
"verbose!" => \$verbose, |
18 |
"debug!" => \$verbose, |
"debug!" => \$verbose, |
19 |
|
"exclude=s" => \$exclude, |
20 |
); |
); |
21 |
|
|
22 |
my $dir = shift @ARGV || die "usage: $0 [dir]"; |
my $dir = shift @ARGV || die "usage: $0 [dir]"; |
40 |
sub dump_contents($$$) { |
sub dump_contents($$$) { |
41 |
my ($contents,$mtime,$path) = @_; |
my ($contents,$mtime,$path) = @_; |
42 |
|
|
43 |
return if (! $contents); # don't die on empty files |
return unless ($contents); # don't die on empty files |
44 |
|
|
45 |
|
if ($exclude && $path =~ m/$exclude/i) { |
46 |
|
print STDERR "skip: $path\n" if ($verbose); |
47 |
|
return; |
48 |
|
} |
49 |
|
|
50 |
use bytes; |
use bytes; |
51 |
my $size = length $contents; |
my $size = length $contents; |