/[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 1164 by dpavlin, Sat Apr 25 14:46:42 2009 UTC revision 1185 by dpavlin, Tue May 19 11:55:30 2009 UTC
# Line 11  use WebPAC::Parser 0.08; Line 11  use WebPAC::Parser 0.08;
11  use WebPAC::Input 0.16;  use WebPAC::Input 0.16;
12  use WebPAC::Store 0.15;  use WebPAC::Store 0.15;
13  use WebPAC::Normalize 0.22;  use WebPAC::Normalize 0.22;
14  use WebPAC::Output::TT;  #use WebPAC::Output::TT;
15  use WebPAC::Validate 0.11;  use WebPAC::Validate 0.11;
16  use WebPAC::Output::MARC;  use WebPAC::Output::MARC;
17  use WebPAC::Config;  use WebPAC::Config;
# Line 22  use File::Slurp; Line 22  use File::Slurp;
22  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
23  use Storable qw/dclone/;  use Storable qw/dclone/;
24  use Pod::Usage qw/pod2usage/;  use Pod::Usage qw/pod2usage/;
25  use LWP::Simple;  use LWP::Simple qw//;
26    
27  use POSIX ":sys_wait_h"; # imports WNOHANG  use POSIX ":sys_wait_h"; # imports WNOHANG
28    
# Line 412  foreach my $database ( sort keys %{ $con Line 412  foreach my $database ( sort keys %{ $con
412    
413                  if ( $mirror ) {                  if ( $mirror ) {
414                          my $path = $input->{path} || die "no input path in ",dump( $input );                          my $path = $input->{path} || die "no input path in ",dump( $input );
                         $log->info( "mirror ", $path, " ", -s $path, " bytes" );  
415    
416                          $log->warn( "$path not modified" )                          my $base = $path;
417                                  if mirror( "$mirror/$path", $path ) == RC_NOT_MODIFIED;                          $base =~ s{/[^/]+$}{};
418                            mkpath $base unless -e $base;
419    
420                            my $rc = LWP::Simple::mirror( "$mirror/$path", $path );
421                            if (LWP::Simple::is_error( $rc )) {
422                                    die "can't mirror $mirror/$path -> $path [$rc]";
423                            } else {
424                                    $log->info( "mirror ", $path, " [$rc] ", -s $path, " bytes" );
425                            }
426                            
427                  }                  }
428    
429                  my $input_db = new WebPAC::Input(                  my $input_db = new WebPAC::Input(
# Line 505  foreach my $database ( sort keys %{ $con Line 513  foreach my $database ( sort keys %{ $con
513    
514                  my $report_fh;                  my $report_fh;
515                  if ($stats || $validate) {                  if ($stats || $validate) {
516                          my $path = "out/report/${database}-${input_name}.txt";                          my $out_report = 'out/report'; # FIXME move to config
517                            mkpath $out_report unless -e $out_report;
518                            my $path = "$out_report/${database}-${input_name}.txt";
519                          open($report_fh, '>', $path) || $log->logdie("can't open $path: $!");                          open($report_fh, '>', $path) || $log->logdie("can't open $path: $!");
520    
521                          print $report_fh "Report for database '$database' input '$input_name' records ",                          print $report_fh "Report for database '$database' input '$input_name' records ",
# Line 520  foreach my $database ( sort keys %{ $con Line 530  foreach my $database ( sort keys %{ $con
530    
531                  my $marc;                  my $marc;
532                  if ($marc_generate && $parser->have_rules( 'marc', $database, $input_name )) {                  if ($marc_generate && $parser->have_rules( 'marc', $database, $input_name )) {
533                            
534                            my $out_marc = 'out/marc'; # FIXME move to config
535                            mkpath $out_marc unless -e $out_marc;
536    
537                          $marc = new WebPAC::Output::MARC(                          $marc = new WebPAC::Output::MARC(
538                                  path => "out/marc/${database}-${input_name}.marc",                                  path => "$out_marc/${database}-${input_name}.marc",
539                                  lint => $marc_lint,                                  lint => $marc_lint,
540                                  dump => $marc_dump,                                  dump => $marc_dump,
541                          );                          );

Legend:
Removed from v.1164  
changed lines
  Added in v.1185

  ViewVC Help
Powered by ViewVC 1.1.26