9 |
use WebPAC::Common 0.02; |
use WebPAC::Common 0.02; |
10 |
use WebPAC::Parser 0.08; |
use WebPAC::Parser 0.08; |
11 |
use WebPAC::Input 0.16; |
use WebPAC::Input 0.16; |
12 |
use WebPAC::Store 0.14; |
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; |
255 |
|
|
256 |
} elsif ($use_indexer eq 'kinosearch') { |
} elsif ($use_indexer eq 'kinosearch') { |
257 |
|
|
258 |
# open KinoSearch |
die "no longer supported"; |
|
require WebPAC::Output::KinoSearch; |
|
|
$indexer_config->{clean} = 1 unless (-e $indexer_config->{index_path}); |
|
|
$indexer = new WebPAC::Output::KinoSearch( %{ $indexer_config } ); |
|
259 |
|
|
260 |
} else { |
} else { |
261 |
$log->logdie("unknown use_indexer: $use_indexer"); |
$log->logdie("unknown use_indexer: $use_indexer"); |
295 |
# |
# |
296 |
# now WebPAC::Store |
# now WebPAC::Store |
297 |
# |
# |
298 |
my $abs_path = abs_path($0); |
my $store = new WebPAC::Store({ |
|
$abs_path =~ s#/[^/]*$#/#; # |
|
|
|
|
|
my $db_path = $config->webpac('db_path'); |
|
|
|
|
|
if ($clean) { |
|
|
$log->info("creating new database '$database' in $db_path"); |
|
|
rmtree( $db_path ) || $log->warn("can't remove $db_path: $!"); |
|
|
} else { |
|
|
$log->info("working on database '$database' in $db_path"); |
|
|
} |
|
|
|
|
|
my $store = new WebPAC::Store( |
|
|
path => $db_path, |
|
299 |
debug => $debug, |
debug => $debug, |
300 |
); |
}); |
301 |
|
|
302 |
# |
# |
303 |
# prepare output |
# prepare output |
308 |
$module = 'WebPAC::Output::' . $module unless $module =~ m/::/; |
$module = 'WebPAC::Output::' . $module unless $module =~ m/::/; |
309 |
$log->debug("loading output module $module"); |
$log->debug("loading output module $module"); |
310 |
eval "require $module"; |
eval "require $module"; |
311 |
|
$db_config->{output}->{database} = $database; |
312 |
|
$log->debug("calling $module->new(",dump( $db_config->{output} ),")"); |
313 |
my $out = new $module->new( $db_config->{output} ); |
my $out = new $module->new( $db_config->{output} ); |
314 |
$out->init; |
$out->init; |
315 |
push @outputs, $out; |
push @outputs, $out; |