Options:
--recurse, -r recurse into subdirectories (default)
--archive-dir, -a directory to archive into (~/media/photos)
+ --include-jpg include jpeg files (default)
--debug, -d debugging level (Default 0)
--help, -h display this help
--man, -m display manual
Directory to archive to (default is ~/media/photos)
+=item B<--include-jpg>
+
+Include jpeg
+
=item B<--debug, -d>
Debug verbosity. (Default 0)
man => 0,
archive_dir => User->Home."/media/photos",
recurse => 1,
+ include_jpg => 1,
);
GetOptions(\%options,
'archive_dir|archive-dir=s',
- 'recurse!',
+ 'recurse!','include_jpg|include-jpg!',
'debug|d+','help|h|?','man|m');
pod2usage() if $options{help};
our @files;
+my @regex = qw(NEF MOV);
+if ($options{include_jpg}) {
+ push @regex, 'JPG';
+}
+
+our $file_regex = '\.(?:'.join('|',@regex).')$';
+
# loads files into @files as appropriate
sub file_pusher {
if (-d $_ and not $options{recurse}) {
$File::Find::prune = 1;
return;
}
- if (-f $_ and $_ =~ /\.(?:NEF|JPG|MOV)$/i) {
+ if (-f $_ and $_ =~ /$file_regex/i) {
push @files,$File::Find::name;
}
}