IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 15264


Ignore:
Timestamp:
Oct 9, 2007, 1:20:33 PM (19 years ago)
Author:
jhoblitt
Message:

create the path to the download location as nessicary
expand the tmp file template
check for file download checksum problems

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/DataStore/scripts/dsget

    r15085 r15264  
    33# Copyright (C) 2006  Joshua Hoblitt
    44#
    5 # $Id: dsget,v 1.6 2007-09-28 21:10:58 jhoblitt Exp $
     5# $Id: dsget,v 1.7 2007-10-09 23:20:33 jhoblitt Exp $
    66
    77use strict;
     
    1212
    1313use DataStore;
     14use File::Path qw( mkpath );
    1415use File::Temp ();
    1516use File::Basename qw( basename dirname );
     
    4647$p{md5sum} = $md5 if defined $md5;
    4748
     49my $dirname = dirname($filename);
     50
     51if (!-d $dirname) {
     52    # create path and possibly fix up permissions
     53    mkpath([$dirname], 1, 0775);
     54}
     55
    4856# can we truely write to filename?
    4957{
     
    6270}
    6371
    64 my $dirname = dirname($filename);
    65 
    66 if (!-d $dirname) {
    67     # create path and possibly fix up permissions
    68     mkpath([$dirname], 1, 0775);
    69 }
    70 
    7172my $tmp = File::Temp->new(
    7273    DIR         => $dirname,
    73     TEMPLATE    => '.' . basename($filename) . 'XXXX',
     74    TEMPLATE    => '.' . basename($filename) . '.XXXXXXXX',
    7475    SUFFIX      => '.tmp',
    7576    UNLINK      => 1,
     
    8283die "request failed" unless defined $response;
    8384die "request failed: ", $response->status_line unless $response->is_success;
     85die "checksum failed" unless $response->filename;
    8486
    8587# file retreival succeed
Note: See TracChangeset for help on using the changeset viewer.