/[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 863 by dpavlin, Sun May 27 22:24:28 2007 UTC revision 882 by dpavlin, Thu Aug 23 20:28:10 2007 UTC
# Line 185  $stats ||= $validate; Line 185  $stats ||= $validate;
185  if ($stats) {  if ($stats) {
186          $log->debug("disabled indexing for stats collection");          $log->debug("disabled indexing for stats collection");
187          $use_indexer = undef;          $use_indexer = undef;
188  } else {  } elsif ( $use_indexer ) {
189          $log->info("using $use_indexer indexing engine...");          $log->info("using $use_indexer indexing engine...");
190  }  }
191    
# Line 244  foreach my $database ( sort keys %{ $con Line 244  foreach my $database ( sort keys %{ $con
244                  if ($use_indexer eq 'hyperestraier') {                  if ($use_indexer eq 'hyperestraier') {
245    
246                          # open Hyper Estraier database                          # open Hyper Estraier database
247                          use WebPAC::Output::Estraier '0.10';                          require WebPAC::Output::Estraier;
248                          $indexer = new WebPAC::Output::Estraier( %{ $indexer_config } );                          $indexer = new WebPAC::Output::Estraier( %{ $indexer_config } );
249                                    
250                  } elsif ($use_indexer eq 'hyperestraier-native') {                  } elsif ($use_indexer eq 'hyperestraier-native') {
251    
252                          # open Hyper Estraier database                          # open Hyper Estraier database
253                          use WebPAC::Output::EstraierNative;                          require WebPAC::Output::EstraierNative;
254                          $indexer = new WebPAC::Output::EstraierNative( %{ $indexer_config } );                          $indexer = new WebPAC::Output::EstraierNative( %{ $indexer_config } );
255    
256                  } elsif ($use_indexer eq 'kinosearch') {                  } elsif ($use_indexer eq 'kinosearch') {
257    
258                          # open KinoSearch                          # open KinoSearch
259                          use WebPAC::Output::KinoSearch;                          require WebPAC::Output::KinoSearch;
260                          $indexer_config->{clean} = 1 unless (-e $indexer_config->{index_path});                          $indexer_config->{clean} = 1 unless (-e $indexer_config->{index_path});
261                          $indexer = new WebPAC::Output::KinoSearch( %{ $indexer_config } );                          $indexer = new WebPAC::Output::KinoSearch( %{ $indexer_config } );
262    
# Line 264  foreach my $database ( sort keys %{ $con Line 264  foreach my $database ( sort keys %{ $con
264                          $log->logdie("unknown use_indexer: $use_indexer");                          $log->logdie("unknown use_indexer: $use_indexer");
265                  }                  }
266    
267                  $log->logide("can't continue without valid indexer") unless ($indexer);                  $log->logdie("can't continue without valid indexer") unless ($indexer);
268          }          }
269    
270    
# Line 299  foreach my $database ( sort keys %{ $con Line 299  foreach my $database ( sort keys %{ $con
299          # now WebPAC::Store          # now WebPAC::Store
300          #          #
301          my $abs_path = abs_path($0);          my $abs_path = abs_path($0);
302          $abs_path =~ s#/[^/]*$#/#;          $abs_path =~ s#/[^/]*$#/#;      #
303    
304          my $db_path = $config->webpac('db_path');          my $db_path = $config->webpac('db_path');
305    
# Line 315  foreach my $database ( sort keys %{ $con Line 315  foreach my $database ( sort keys %{ $con
315                  debug => $debug,                  debug => $debug,
316          );          );
317    
318            #
319            # prepare output
320            #
321            my @outputs;
322            if (defined( $db_config->{output} )) {
323                    my $module = $db_config->{output}->{module} || $log->logdie("need module in output section of $database");
324                    $module = 'WebPAC::Output::' . $module unless $module =~ m/::/;
325                    $log->debug("loading output module $module");
326                    eval "require $module";
327                    my $out = new $module->new( $db_config->{output} );
328                    $out->init;
329                    push @outputs, $out;
330            }
331    
332    
333          #          #
334          # now, iterate through input formats          # now, iterate through input formats
# Line 362  foreach my $database ( sort keys %{ $con Line 376  foreach my $database ( sort keys %{ $con
376                          stats => $stats,                          stats => $stats,
377                          modify_records => $input->{modify_records},                          modify_records => $input->{modify_records},
378                          modify_file => $input->{modify_file},                          modify_file => $input->{modify_file},
379                            input_config => $input,
380                  );                  );
381                  $log->logdie("can't create input using $input_module") unless ($input);                  $log->logdie("can't create input using $input_module") unless ($input);
382    
# Line 506  foreach my $database ( sort keys %{ $con Line 521  foreach my $database ( sort keys %{ $con
521    
522                          my $mfn = $row->{'000'}->[0];                          my $mfn = $row->{'000'}->[0];
523    
524                          if (! $mfn || $mfn !~ m#^\d+$#) {                          if (! $mfn || $mfn !~ m{^\d+$}) {
525                                  $log->warn("record $pos doesn't have valid MFN but '$mfn', using $pos");                                  $log->warn("record $pos doesn't have valid MFN but '$mfn', using $pos");
526                                  $mfn = $pos;                                  $mfn = $pos;
527                                  push @{ $row->{'000'} }, $pos;                                  push @{ $row->{'000'} }, $pos;
# Line 568  foreach my $database ( sort keys %{ $con Line 583  foreach my $database ( sort keys %{ $con
583    
584                                  $log->info("Created $i instances of MFN $mfn\n") if ($i > 1);                                  $log->info("Created $i instances of MFN $mfn\n") if ($i > 1);
585                          }                          }
586    
587                            foreach my $out ( @outputs ) {
588                                    if ( $out->can('add') ) {
589                                            $out->add( $mfn, $ds );
590                                    }
591                            }
592    
593                  }                  }
594    
595                  if ($validate) {                  if ($validate) {
# Line 621  if ($parallel) { Line 643  if ($parallel) {
643  }  }
644    
645  # save new delimiters if needed  # save new delimiters if needed
646  $validate->save_delimiters_templates if ( $validate );  $validate->save_delimiters_templates if ( $validate_delimiters_path );
647    
648  #  #
649  # handle links or merge after indexing  # handle links or merge after indexing

Legend:
Removed from v.863  
changed lines
  Added in v.882

  ViewVC Help
Powered by ViewVC 1.1.26