/[webpac2]/trunk/run.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/run.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 834 by dpavlin, Thu May 24 10:53:48 2007 UTC revision 856 by dpavlin, Sun May 27 16:00:26 2007 UTC
# Line 68  and subfield usage for each input Line 68  and subfield usage for each input
68    
69  turn on extra validation of imput records, see L<WebPAC::Validation>  turn on extra validation of imput records, see L<WebPAC::Validation>
70    
71    You can use special variables C<$database> and $C<$input> in this parametar
72    like C<--validate 'conf/validate/$database-$input'> to construct filename
73    
74    =item --validate-delimiters path/to/validate_delimiters_file
75    
76    this option is used with C<--validate> to turn on extra validation of
77    delimiters. If file is non existant, it will be created on first run.
78    
79  =item --marc-generate  =item --marc-generate
80    
81  Generate MARC file. This will automatically be on if file contains C<marc*> directives.  Generate MARC file. This will automatically be on if file contains C<marc*> directives.
# Line 108  my $debug = 0; Line 116  my $debug = 0;
116  my $only_filter;  my $only_filter;
117  my $stats = 0;  my $stats = 0;
118  my $validate_path;  my $validate_path;
119    my $validate_delimiters_path;
120  my $marc_generate = 1;  my $marc_generate = 1;
121  my $marc_lint = 1;  my $marc_lint = 1;
122  my $marc_dump = 0;  my $marc_dump = 0;
# Line 128  GetOptions( Line 137  GetOptions(
137          "debug+" => \$debug,          "debug+" => \$debug,
138          "stats" => \$stats,          "stats" => \$stats,
139          "validate=s" => \$validate_path,          "validate=s" => \$validate_path,
140            "validate-delimiters=s" => \$validate_delimiters_path,
141          "marc-generate!" => \$marc_generate,          "marc-generate!" => \$marc_generate,
142          "marc-lint!" => \$marc_lint,          "marc-lint!" => \$marc_lint,
143          "marc-dump!" => \$marc_dump,          "marc-dump!" => \$marc_dump,
# Line 137  GetOptions( Line 147  GetOptions(
147          "help" => \$help,          "help" => \$help,
148  );  );
149    
150    $marc_generate = 0 if ( $validate_delimiters_path );
151    
152  pod2usage(-verbose => 2) if ($help);  pod2usage(-verbose => 2) if ($help);
153    
154  my $config = new WebPAC::Config( path => $config_path );  my $config = new WebPAC::Config( path => $config_path );
# Line 163  if ($merge) { Line 175  if ($merge) {
175          $log->info("created merge batch file $estcmd_path");          $log->info("created merge batch file $estcmd_path");
176  }  }
177    
   
178  my $validate;  my $validate;
179  $validate = new WebPAC::Validate(  $validate = new WebPAC::Validate(
180          path => $validate_path,          path => $validate_path,
181          delimiters => $config->webpac('delimiters'),          delimiters => $config->webpac('delimiters'),
182  ) if ($validate_path);          delimiters_path => $validate_delimiters_path,
183    ) if ($validate_path || $validate_delimiters_path);
184    
185  my $use_indexer = $config->use_indexer;  my $use_indexer = $config->use_indexer;
186  $stats ||= $validate;  $stats ||= $validate;
# Line 562  while (my ($database, $db_config) = each Line 573  while (my ($database, $db_config) = each
573                                  print $report_fh "$errors\n" if ($report_fh);                                  print $report_fh "$errors\n" if ($report_fh);
574                          }                          }
575    
576                          print $report_fh "\nAll possible subfields/delimiter templates:\n", $validate->delimiters_templates( report => 1 ), "\n\n";                          print $report_fh "\nAll possible subfields/delimiter templates:\n", $validate->delimiters_templates( report => 1, current_input => 1 ), "\n\n";
577    
578                            # must be last thing that touches $validate for this input
579                            $validate->reset;
580                  }                  }
581    
582                  if ($stats) {                  if ($stats) {
# Line 575  while (my ($database, $db_config) = each Line 589  while (my ($database, $db_config) = each
589                  $marc->finish if ($marc);                  $marc->finish if ($marc);
590    
591                  # close report                  # close report
592                  close($report_fh) if ($report_fh)                  close($report_fh) if ($report_fh);
   
593          }          }
594    
595          eval { $indexer->finish } if ($indexer && $indexer->can('finish'));          eval { $indexer->finish } if ($indexer && $indexer->can('finish'));
# Line 603  if ($parallel) { Line 616  if ($parallel) {
616          $log->info("all parallel processes finished");          $log->info("all parallel processes finished");
617  }  }
618    
619    # save new delimiters if needed
620    $validate->save_delimiters_templates if ( $validate );
621    
622  #  #
623  # handle links or merge after indexing  # handle links or merge after indexing
624  #  #

Legend:
Removed from v.834  
changed lines
  Added in v.856

  ViewVC Help
Powered by ViewVC 1.1.26