DBIx-FileStore
view release on metacpan or search on metacpan
sub main {
my $filestore = new DBIx::FileStore();
my $localname = "";
# fdbget: copies a file (or files) from the db
GetOptions("localname=s" => \$localname ) || die Usage();
$|++;
die "fdbget: pass files to copy from DB\n" unless @ARGV;
die "fdbget: can't use --local option with multiple files\n" if (@ARGV > 1 && $localname);
for my $filename (@ARGV) {
$filestore->read_from_db($localname || $filename, $filename);
}
}
__END__
=pod
" NOTE: currently will place dup files into the filestore!\n";
}
sub main {
my $localname = "";
GetOptions( "verbose!" => \$verbose,
"localname=s" => \$localname ) || die Usage();
my $filestore = new DBIx::FileStore();
die "fdbput: pass files to copy into DB\n" unless @ARGV;
die "fdbput: can't use --local option with multiple files\n" if (@ARGV > 1 && $localname);
for my $filename (@ARGV) {
print "fdbput: writing to filestore: $filename\n" if $verbose;
my $file_to_read = $localname || $filename;
unless(-e $file_to_read) {
warn "fdbput: file doesn't exist on fs: $file_to_read\n" && next;
}
eval { $filestore->write_to_db($file_to_read, $filename); };
# read it from $localname if set, otherwise look in the same name they call it
( run in 0.519 second using v1.01-cache-2.11-cpan-49f99fa48dc )