# set mode on existing filehandles
binmode(STDIN, ':utf8');
+ # set defaults if told to do so
+ if ($c->{incoming}) {
+ $c->{tag} = 903;
+ $c->{subfield} = 'a';
+ $c->{output} = 'incoming.fp';
+ $c->{exception} = 'incoming.ex';
+ } elsif ($c->{incumbent}) {
+ $c->{tag} = 901;
+ $c->{subfield} = 'c';
+ $c->{output} = 'incumbent.fp';
+ $c->{exception} = 'incumbent.ex';
+ }
+
my $rc = GetOptions( $c,
+ 'incoming',
+ 'incumbent',
'exception|x=s',
'output|o=s',
'runtype|r=s',
'help|h',
);
show_help() unless $rc;
+ show_help() if ($c->{help});
my @keys = keys %{$c};
show_help() unless (@ARGV and @keys);
print "Required option: ", join(', ', @missing), " missing!\n";
show_help();
}
-
- show_help() if ($c->{help});
}
sub show_help {
print <<HELP;
-Usage is: fingerprinter [REQUIRED ARGS] [OPTIONS] <filelist>
+Usage is: $0 [REQUIRED ARGS] [OPTIONS] <filelist>
Req'd Arguments
--runtype=(primary|full) -r Do 'primary' or 'full' fingerprinting
--tag=N -t Which tag to use
--output=<file> -o Output filename
--exceptions=<file> -x Exception report filename
Options
- --quiet -q Don't write status messages to STDOUT
+ --incoming Set -r to 'full'; -t, -s, -o, -x to incoming defaults
+ --incumbent Set -r to 'full'; -t, -s, -o, -x to incumbent defaults
+
+ Example: '$0 --incoming' is equivalent to
+ '$0 -r full -t 903 -s a -o incoming.fp -x incoming.ex'
+
+ --quiet -q Don't write status messages to STDOUT
HELP
exit 1;
}