Changeset 14850 for trunk/DataStore/scripts/dsget
- Timestamp:
- Sep 14, 2007, 4:22:20 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/DataStore/scripts/dsget (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/DataStore/scripts/dsget
r6626 r14850 3 3 # Copyright (C) 2006 Joshua Hoblitt 4 4 # 5 # $Id: dsget,v 1. 1 2006-03-17 03:42:32jhoblitt Exp $5 # $Id: dsget,v 1.2 2007-09-15 02:22:20 jhoblitt Exp $ 6 6 7 7 use strict; … … 18 18 use Pod::Usage qw( pod2usage ); 19 19 20 my ($uri, $bytes, $md5, $ filename);20 my ($uri, $bytes, $md5, $nebulous, $filename); 21 21 22 22 GetOptions( 23 23 'uri|u=s' => \$uri, 24 24 'bytes|m=s' => \$bytes, 25 'nebulous|n=s' => \$nebulous, 25 26 'md5|m=s' => \$md5, 26 27 'filename|f=s' => \$filename, … … 73 74 # always be a rename operation instead of a copy and delete. 74 75 75 rename $tmpfilename, $filename 76 or die "renaming $tmpfilename to $filename failed: $!"; 76 if ($nebulous) { 77 require Nebulous::Client; 78 require File::Copy; 79 my $neb = Nebulous::Client->new( 80 # proxy => 'http://localhost:80/nebulous' 81 ); 82 my $fh = $neb->open_create( $filename ) 83 or die "Nebulous can't create key $filename"; 84 open(my $src_fh, $tmpfilename) or die "can't open file $tmpfilename: $!"; 85 86 File::Copy::copy( $src_fh, $fh ) or die "file copy failed"; 87 88 close($src_fh) or die "can't close file $tmpfilename: $!"; 89 close($fh) or die "can't close nebulous filehandle"; 90 } else { 91 rename $tmpfilename, $filename 92 or die "renaming $tmpfilename to $filename failed: $!"; 93 } 77 94 78 95 __END__
Note:
See TracChangeset
for help on using the changeset viewer.
