if ($stats) {
$log->debug("disabled indexing for stats collection");
$use_indexer = undef;
-} else {
+} elsif ( $use_indexer ) {
$log->info("using $use_indexer indexing engine...");
}
if ($use_indexer eq 'hyperestraier') {
# open Hyper Estraier database
- use WebPAC::Output::Estraier '0.10';
+ require WebPAC::Output::Estraier;
$indexer = new WebPAC::Output::Estraier( %{ $indexer_config } );
} elsif ($use_indexer eq 'hyperestraier-native') {
# open Hyper Estraier database
- use WebPAC::Output::EstraierNative;
+ require WebPAC::Output::EstraierNative;
$indexer = new WebPAC::Output::EstraierNative( %{ $indexer_config } );
} elsif ($use_indexer eq 'kinosearch') {
# open KinoSearch
- use WebPAC::Output::KinoSearch;
+ require WebPAC::Output::KinoSearch;
$indexer_config->{clean} = 1 unless (-e $indexer_config->{index_path});
$indexer = new WebPAC::Output::KinoSearch( %{ $indexer_config } );
$log->logdie("unknown use_indexer: $use_indexer");
}
- $log->logide("can't continue without valid indexer") unless ($indexer);
+ $log->logdie("can't continue without valid indexer") unless ($indexer);
}
$log->info("Generating report file $path");
if ( $validate ) {
- $validate->read_validate_file( $validate->fill_in( $validate_path, database => $database, input => $input_name ) );
- $validate->read_validate_delimiters_file( $validate->fill_in( $validate_delimiters_path, database => $database, input => $input_name ) );
+ $validate->read_validate_file( $validate->fill_in( $validate_path, database => $database, input => $input_name ) ) if ( $validate_path );
+ $validate->read_validate_delimiters_file( $validate->fill_in( $validate_delimiters_path, database => $database, input => $input_name ) ) if ( $validate_delimiters_path );
}
}
}
# save new delimiters if needed
-$validate->save_delimiters_templates if ( $validate );
+$validate->save_delimiters_templates if ( $validate_delimiters_path );
#
# handle links or merge after indexing