Changeset 18141
- Timestamp:
- Jun 15, 2008, 8:10:53 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ippScripts/scripts/ipp_cleanup.pl (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/ipp_cleanup.pl
r17575 r18141 19 19 20 20 # 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 21 my ($stage, $camera, $class_id, $mode, $path_base, $dbname, $no_op, $help); 22 GetOptions('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 24 27 'dbname|d=s' => \$dbname, # Database name 25 'mode|m=s' => \$mode, # cleanup mode (clean / purge)26 28 'no-op' => \$no_op, # pretend but don't actually inject 27 29 'help' => \$help # give help listing … … 32 34 defined $help; 33 35 34 pod2usage( -msg => "Usage: $0 --camera (name) --outroot (path) --stage (stage) --mode (mode) [--dbname dbname] [--no-op] [--help]",36 pod2usage( -msg => "Usage: $0 --camera (name) [--class_id class_id] --stage (stage) --mode (mode) --path_base (path) [--dbname dbname] [--no-op] [--help]", 35 37 -exitval => 2 ) if 36 38 scalar @ARGV == 0; 37 39 38 pod2usage( -msg => "Required options:--camera (name) -- outroot (path) --stage (stage) --mode (mode)",40 pod2usage( -msg => "Required options:--camera (name) --stage (stage) --mode (mode) --path_base (path)", 39 41 -exitval => 3) unless 40 42 defined $camera and 41 defined $outroot and42 43 defined $stage and 43 defined $mode; 44 defined $mode and 45 defined $path_base; 44 46 45 47 # $mode must be one of "clean" or "purge" … … 53 55 my @files = (); 54 56 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 57 58 if ($stage eq "chip") { 59 unless defined $class_id die "cleanup for chip stage requires class_id\n"; 58 60 # 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); 65 67 if ($mode eq "purge") { 66 68 # 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); 74 76 } 77 delete_files (\@files); 78 79 # need to run command "chiptool -donecleanup" 80 exit 0; 75 81 } 76 82 77 exit 0; 83 die "unknown stage for ipp_cleanup.pl\n"; 84 exit 1; 85 86 sub 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 } 78 97 79 98 sub addFilename 80 99 { 81 my $files = shift; # reference to a list of files to unlink82 my $filerule = shift; # filerule to add83 my $ outroot= shift; # base filename84 my $class_id = shift; # class_id, if needed100 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 85 104 86 my $file = $ipprc->filename($filerule, $ outroot, $class_id);105 my $file = $ipprc->filename($filerule, $path_base, $class_id); 87 106 88 107 push @$files, $file;
Note:
See TracChangeset
for help on using the changeset viewer.
