/[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 887 by dpavlin, Mon Sep 3 15:26:46 2007 UTC revision 924 by dpavlin, Wed Oct 31 00:26:45 2007 UTC
# Line 255  foreach my $database ( sort keys %{ $con Line 255  foreach my $database ( sort keys %{ $con
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");
# Line 302  foreach my $database ( sort keys %{ $con Line 299  foreach my $database ( sort keys %{ $con
299                  debug => $debug,                  debug => $debug,
300          });          });
301    
302    
303          #          #
304          # prepare output          # prepare output
305          #          #
306          my @outputs;          my @outputs = force_array( $db_config->{output}, sub {
307          if (defined( $db_config->{output} )) {                  $log->error("Database $database doesn't have any outputs defined. Do you want to remove it from configuration?" );
308                  my $module = $db_config->{output}->{module} || $log->logdie("need module in output section of $database");          } );
309    
310            my @output_modules;
311    
312            foreach my $output ( @outputs ) {
313    
314    warn '## output = ',dump( $output );
315    
316                    my $module = $output->{module} || $log->logdie("need module in output section of $database");
317                  $module = 'WebPAC::Output::' . $module unless $module =~ m/::/;                  $module = 'WebPAC::Output::' . $module unless $module =~ m/::/;
318            
319                  $log->debug("loading output module $module");                  $log->debug("loading output module $module");
320                  eval "require $module";                  eval "require $module";
321                  my $out = new $module->new( $db_config->{output} );          
322                    $output->{database} = $database;
323    
324                    $log->debug("calling $module->new(",dump( $output ),")");
325                    my $out = new $module->new( $output );
326                  $out->init;                  $out->init;
327                  push @outputs, $out;  
328                    push @output_modules, $out;
329          }          }
330    
331    
# Line 321  foreach my $database ( sort keys %{ $con Line 333  foreach my $database ( sort keys %{ $con
333          # now, iterate through input formats          # now, iterate through input formats
334          #          #
335    
336          my @inputs;  
337          if (ref($db_config->{input}) eq 'ARRAY') {          my @inputs = force_array( $db_config->{input}, sub {
                 @inputs = @{ $db_config->{input} };  
         } elsif ($db_config->{input}) {  
                 push @inputs, $db_config->{input};  
         } else {  
338                  $log->info("database $database doesn't have inputs defined");                  $log->info("database $database doesn't have inputs defined");
339          }          } );
340    
341          foreach my $input (@inputs) {          foreach my $input (@inputs) {
342    
# Line 571  foreach my $database ( sort keys %{ $con Line 579  foreach my $database ( sort keys %{ $con
579                                  $log->info("Created $i instances of MFN $mfn\n") if ($i > 1);                                  $log->info("Created $i instances of MFN $mfn\n") if ($i > 1);
580                          }                          }
581    
582                          foreach my $out ( @outputs ) {                          foreach my $out ( @output_modules ) {
583                                  $out->add( $mfn, $ds ) if $out->can('add');                                  $out->add( $mfn, $ds ) if $out->can('add');
584                          }                          }
585    
# Line 605  foreach my $database ( sort keys %{ $con Line 613  foreach my $database ( sort keys %{ $con
613    
614          eval { $indexer->finish } if ($indexer && $indexer->can('finish'));          eval { $indexer->finish } if ($indexer && $indexer->can('finish'));
615    
616          foreach my $out ( @outputs ) {          foreach my $out ( @output_modules ) {
617                  $out->finish if $out->can('finish');                  $out->finish if $out->can('finish');
618          }          }
619    

Legend:
Removed from v.887  
changed lines
  Added in v.924

  ViewVC Help
Powered by ViewVC 1.1.26