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; |
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 = mirror( "$mirror/$path", $path ); |
421 |
|
if (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( |
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 ", |
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 |
); |
); |