--- trunk/run.pl 2006/11/05 12:28:37 775 +++ trunk/run.pl 2007/04/01 21:47:48 814 @@ -21,6 +21,7 @@ use File::Slurp; use Data::Dump qw/dump/; use Storable qw/dclone/; +use Pod::Usage qw/pod2usage/; use Proc::Queue size => 1; use POSIX ":sys_wait_h"; # imports WNOHANG @@ -31,7 +32,7 @@ B -Options: +=head1 OPTIONS =over 4 @@ -67,6 +68,11 @@ turn on extra validation of imput records, see L +=item --marc-generate + +Generate MARC file. This will automatically be on if file contains C directives. +You can use this option as C<--no-marc-generate> to disable MARC generation. + =item --marc-lint By default turned on if normalisation file has C directives. You can disable lint @@ -102,11 +108,13 @@ my $only_filter; my $stats = 0; my $validate_path; +my $marc_generate = 1; my $marc_lint = 1; my $marc_dump = 0; my $parallel = 0; my $only_links = 0; my $merge = 0; +my $help; my $log = _new WebPAC::Common()->_get_logger(); @@ -120,13 +128,17 @@ "debug+" => \$debug, "stats" => \$stats, "validate=s" => \$validate_path, + "marc-generate!" => \$marc_generate, "marc-lint!" => \$marc_lint, "marc-dump!" => \$marc_dump, "parallel=i" => \$parallel, "only-links!" => \$only_links, "merge" => \$merge, + "help" => \$help, ); +pod2usage(-verbose => 2) if ($help); + my $config = new WebPAC::Config( path => $config_path ); #print "config = ",dump($config) if ($debug); @@ -426,7 +438,7 @@ } my $marc; - if ($parser->have_rules( 'marc', $database, $input_name )) { + if ($marc_generate && $parser->have_rules( 'marc', $database, $input_name )) { $marc = new WebPAC::Output::MARC( path => "out/marc/${database}-${input_name}.marc", lint => $marc_lint, @@ -532,7 +544,7 @@ $marc->add( id => $mfn . ( $i ? "/$i" : '' ), fields => $fields, - leader => WebPAC::Normalize::marc_leader(), + leader => WebPAC::Normalize::_get_marc_leader(), row => $row, ); $i++;