IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 14850


Ignore:
Timestamp:
Sep 14, 2007, 4:22:20 PM (19 years ago)
Author:
jhoblitt
Message:

stub out initial Nebulous support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/DataStore/scripts/dsget

    r6626 r14850  
    33# Copyright (C) 2006  Joshua Hoblitt
    44#
    5 # $Id: dsget,v 1.1 2006-03-17 03:42:32 jhoblitt Exp $
     5# $Id: dsget,v 1.2 2007-09-15 02:22:20 jhoblitt Exp $
    66
    77use strict;
     
    1818use Pod::Usage qw( pod2usage );
    1919
    20 my ($uri, $bytes, $md5, $filename);
     20my ($uri, $bytes, $md5, $nebulous, $filename);
    2121
    2222GetOptions(
    2323    'uri|u=s'       => \$uri,
    2424    'bytes|m=s'     => \$bytes,
     25    'nebulous|n=s'  => \$nebulous,
    2526    'md5|m=s'       => \$md5,
    2627    'filename|f=s'  => \$filename,
     
    7374# always be a rename operation instead of a copy and delete.
    7475
    75 rename $tmpfilename, $filename
    76     or die "renaming $tmpfilename to $filename failed: $!";
     76if ($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}
    7794
    7895__END__
Note: See TracChangeset for help on using the changeset viewer.