IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 15, 2008, 8:10:53 AM (18 years ago)
Author:
eugene
Message:

updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippScripts/scripts/ipp_cleanup.pl

    r17575 r18141  
    1919
    2020# Parse the command-line arguments
    21 my ($camera, $outroot, $dbname, $mode, $no_op, $help);
    22 GetOptions('camera|i=s'     => \$camera,    # user-supplied camera name
    23            'outroot|o=s'    => \$outroot,   # basename for files
     21my ($stage, $camera, $class_id, $mode, $path_base, $dbname, $no_op, $help);
     22GetOptions('stage=s'        => \$stage,     # which analysis stage to clean?
     23           'camera|i=s'     => \$camera,    # user-supplied camera name
     24           'class_id=s'     => \$class_id,  # class_id (only needed for certain stages)
     25           'mode|m=s'       => \$mode,      # cleanup mode (clean / purge)
     26           'path_base=s'    => \$path_base, # basename for files
    2427           'dbname|d=s'     => \$dbname,    # Database name
    25            'mode|m=s'       => \$mode,      # cleanup mode (clean / purge)
    2628           'no-op'          => \$no_op,     # pretend but don't actually inject
    2729           'help'           => \$help       # give help listing
     
    3234    defined $help;
    3335
    34 pod2usage( -msg => "Usage: $0 --camera (name) --outroot (path) --stage (stage) --mode (mode) [--dbname dbname] [--no-op] [--help]",
     36pod2usage( -msg => "Usage: $0 --camera (name) [--class_id class_id] --stage (stage) --mode (mode) --path_base (path) [--dbname dbname] [--no-op] [--help]",
    3537           -exitval => 2 ) if
    3638    scalar @ARGV == 0;
    3739
    38 pod2usage( -msg => "Required options:--camera (name) --outroot (path) --stage (stage) --mode (mode)",
     40pod2usage( -msg => "Required options:--camera (name) --stage (stage) --mode (mode) --path_base (path)",
    3941           -exitval => 3) unless
    4042    defined $camera and
    41     defined $outroot and
    4243    defined $stage and
    43     defined $mode;
     44    defined $mode and
     45    defined $path_base;
    4446
    4547# $mode must be one of "clean" or "purge"
     
    5355my @files = ();
    5456
    55 # XXX : should ipp_cleanup.pl determine the class ID values, or should it require them as input?
    56 
     57# choice of files to delete depends on the stage
    5758if ($stage eq "chip") {
     59    unless defined $class_id die "cleanup for chip stage requires class_id\n";
    5860    # delete the temporary image datafiles
    59     addFilename (\@files, "PPIMAGE.OUTPUT", $outroot, $class_id);
    60     addFilename (\@files, "PPIMAGE.OUTPUT.MASK", $outroot, $class_id);
    61     addFilename (\@files, "PPIMAGE.OUTPUT.WEIGHT", $outroot, $class_id);
    62     addFilename (\@files, "PPIMAGE.CHIP", $outroot, $class_id);
    63     addFilename (\@files, "PPIMAGE.CHIP.MASK", $outroot, $class_id);
    64     addFilename (\@files, "PPIMAGE.CHIP.WEIGHT", $outroot, $class_id);
     61    addFilename (\@files, "PPIMAGE.OUTPUT", $path_base, $class_id);
     62    addFilename (\@files, "PPIMAGE.OUTPUT.MASK", $path_base, $class_id);
     63    addFilename (\@files, "PPIMAGE.OUTPUT.WEIGHT", $path_base, $class_id);
     64    addFilename (\@files, "PPIMAGE.CHIP", $path_base, $class_id);
     65    addFilename (\@files, "PPIMAGE.CHIP.MASK", $path_base, $class_id);
     66    addFilename (\@files, "PPIMAGE.CHIP.WEIGHT", $path_base, $class_id);
    6567    if ($mode eq "purge") {
    6668        # additional files to remove for 'purge' mode
    67         addFilename (\@files, "PPIMAGE.OUTPUT.FPA1", $outroot, $class_id);
    68         addFilename (\@files, "PPIMAGE.OUTPUT.FPA2", $outroot, $class_id);
    69         addFilename (\@files, "PPIMAGE.BIN1", $outroot, $class_id);
    70         addFilename (\@files, "PPIMAGE.BIN2", $outroot, $class_id);
    71         addFilename (\@files, "PPIMAGE.JPEG1", $outroot, $class_id);
    72         addFilename (\@files, "PPIMAGE.JPEG", $outroot, $class_id);
    73         addFilename (\@files, "PPIMAGE.STATS", $outroot, $class_id);
     69        addFilename (\@files, "PPIMAGE.OUTPUT.FPA1", $path_base, $class_id);
     70        addFilename (\@files, "PPIMAGE.OUTPUT.FPA2", $path_base, $class_id);
     71        addFilename (\@files, "PPIMAGE.BIN1", $path_base, $class_id);
     72        addFilename (\@files, "PPIMAGE.BIN2", $path_base, $class_id);
     73        addFilename (\@files, "PPIMAGE.JPEG1", $path_base, $class_id);
     74        addFilename (\@files, "PPIMAGE.JPEG", $path_base, $class_id);
     75        addFilename (\@files, "PPIMAGE.STATS", $path_base, $class_id);
    7476    }
     77    delete_files (\@files);
     78   
     79    # need to run command "chiptool -donecleanup"
     80    exit 0;
    7581}
    7682
    77 exit 0;
     83die "unknown stage for ipp_cleanup.pl\n";
     84exit 1;
     85
     86sub delete_files
     87{
     88    my @files = shift; # reference to a list of files to unlink
     89   
     90    # this script is, of course, very dangerous. 
     91    foreach my $file (@$files) {
     92        echo "unlinking $file\n";
     93        # unlink $file;
     94    }
     95    return 1;
     96}
    7897
    7998sub addFilename
    8099{
    81     my $files    = shift; # reference to a list of files to unlink
    82     my $filerule = shift; # filerule to add
    83     my $outroot  = shift; # base filename
    84     my $class_id = shift; # class_id, if needed
     100    my $files      = shift; # reference to a list of files to unlink
     101    my $filerule   = shift; # filerule to add
     102    my $path_base  = shift; # base filename
     103    my $class_id   = shift; # class_id, if needed
    85104
    86     my $file = $ipprc->filename($filerule, $outroot, $class_id);
     105    my $file = $ipprc->filename($filerule, $path_base, $class_id);
    87106
    88107    push @$files, $file;
Note: See TracChangeset for help on using the changeset viewer.