Changeset 2700 for trunk/gsdl


Ignore:
Timestamp:
2001-08-15T10:51:45+12:00 (23 years ago)
Author:
cs025
Message:

fixed this up for building under windows

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/mgppbuilder.pm

    r2525 r2700  
    248248    &util::mk_all_dir (&util::filename_cat($self->{'build_dir'}, "text"));
    249249
    250     my $builddir = $self->{'build_dir'};
    251250    my $basefilename = "text/$self->{'collection'}";
    252 
     251    my $fulltextprefix = &util::filename_cat ($self->{'build_dir'}, $basefilename);
     252
     253   my $osextra = "";
    253254    if ($ENV{'GSDLOS'} =~ /^windows$/i) {
    254     $basefilename =~ s/\//\\/g;
    255     $builddir =~ s/\//\\/g;
    256    
     255    $fulltextprefix =~ s/\//\\/g;
    257256    }
     257    else {
     258    $osextra = " -d /";
     259    }
    258260
    259261
     
    277279    } else {
    278280    if (!-e "$mgpp_passes_exe" ||
    279         !open (PIPEOUT, "| mgpp_passes$exe $mgpp_passes_sections  -d $builddir -f $basefilename -T1")) {
     281        !open (PIPEOUT, "| mgpp_passes$exe $mgpp_passes_sections -f \"$fulltextprefix\" -T1 $osextra")) {
    280282        die "mgppbuilder::compress_text - couldn't run $mgpp_passes_exe\n";
    281283    }
    282284    $handle = mgppbuilder::PIPEOUT;
    283285    }
    284 
    285286    $self->{'buildproc'}->set_output_handle ($handle);
    286287    $self->{'buildproc'}->set_mode ('text');
     
    317318        die "mgppbuilder::compress_text - couldn't run $mgpp_compression_dict_exe\n";
    318319    }
    319     system ("mgpp_compression_dict$exe -d $builddir -f $basefilename -S -H -2 -k 5120");
     320    system ("mgpp_compression_dict$exe -f \"$fulltextprefix\" -S -H -2 -k 5120 $osextra");
    320321
    321322    if (!$self->{'debug'}) {
    322323        if (!-e "$mgpp_passes_exe" ||
    323         !open ($handle, "| mgpp_passes$exe $mgpp_passes_sections -f $basefilename -d $builddir -T2")) {
     324        !open ($handle, "| mgpp_passes$exe $mgpp_passes_sections -f \"$fulltextprefix\" -T2 $osextra")) {
    324325        die "mgppbuilder::compress_text - couldn't run $mgpp_passes_exe\n";
    325326        }
     
    514515    my $indexdir = $self->{'index_mapping'}->{$index};
    515516    &util::mk_all_dir (&util::filename_cat($self->{'build_dir'}, $indexdir));
    516     my $builddir = $self->{'build_dir'};
    517 
    518     my $basefilename = &util::filename_cat ($indexdir,
     517    my $fullindexprefix = &util::filename_cat ($self->{'build_dir'},
     518                           $indexdir,
     519                           $self->{'collection'});
     520    my $fulltextprefix = &util::filename_cat ($self->{'build_dir'}, "text",
    519521                           $self->{'collection'});
    520522
     
    542544    &util::filename_cat ($exedir, "mgpp_stem_idx$exe");
    543545
    544     if ($ENV{'GSDLOS'} =~ /^windows$/i) {
    545     $builddir=~ s/\//\\/g;
    546     $basefilename =~ s/\//\\/g;
    547     }
    548 
     546     my $osextra = "";
     547    if ($ENV{'GSDLOS'} =~ /^windows$/i) {
     548    $fullindexprefix =~ s/\//\\/g;
     549    } else {
     550    $osextra = " -d /";
     551    }
     552 
    549553    # get the index expression if this index belongs
    550554    # to a subcollection
     
    592596    } else {
    593597    if (!-e "$mgpp_passes_exe" ||
    594         !open (PIPEOUT, "| mgpp_passes$exe $mgpp_passes_sections  -d $builddir -f $basefilename -I1")) {
     598        !open (PIPEOUT, "| mgpp_passes$exe $mgpp_passes_sections -f \"$fullindexprefix\" -I1 $osextra")) {
    595599        die "mgppbuilder::build_index - couldn't run $mgpp_passes_exe\n";
    596600    }
     
    618622        die "mgppbuilder::build_index - couldn't run $mgpp_perf_hash_build_exe\n";
    619623    }
    620     system ("mgpp_perf_hash_build$exe -d $builddir -f $basefilename");
     624    system ("mgpp_perf_hash_build$exe -f \"$fullindexprefix\" $osextra");
    621625
    622626    if (!-e "$mgpp_passes_exe" ||
    623         !open ($handle, "| mgpp_passes$exe $mgpp_passes_sections  -d $builddir -f $basefilename -I2")) {
     627        !open ($handle, "| mgpp_passes$exe $mgpp_passes_sections -f \"$fullindexprefix\" -I2 $osextra")) {
    624628        die "mgppbuilder::build_index - couldn't run $mgpp_passes_exe\n";
    625629    }
     
    644648        die "mgppbuilder::build_index - couldn't run $mgpp_weights_build_exe\n";
    645649    }
    646     system ("mgpp_weights_build$exe -d $builddir -f $basefilename");
     650    system ("mgpp_weights_build$exe -f \"$fullindexprefix\" $osextra");
    647651
    648652    # create 'on-disk' stemmed dictionary
     
    651655        die "mgppbuilder::build_index - couldn't run $mgpp_invf_dict_exe\n";
    652656    }
    653     system ("mgpp_invf_dict$exe -d $builddir -f $basefilename");
     657    system ("mgpp_invf_dict$exe -f \"$fullindexprefix\" $osextra" );
    654658
    655659
     
    659663        die "mgppbuilder::build_index - couldn't run $mgpp_stem_idx_exe\n";
    660664    }
    661     system ("mgpp_stem_idx$exe -b 4096 -s1 -d $builddir -f $basefilename");
    662     system ("mgpp_stem_idx$exe -b 4096 -s2 -d $builddir -f $basefilename");
    663     system ("mgpp_stem_idx$exe -b 4096 -s3 -d $builddir -f $basefilename");
     665    system ("mgpp_stem_idx$exe -b 4096 -s1 -f \"$fullindexprefix\" $osextra");
     666    system ("mgpp_stem_idx$exe -b 4096 -s2 -f \"$fullindexprefix\" $osextra");
     667    system ("mgpp_stem_idx$exe -b 4096 -s3 -f \"$fullindexprefix\" $osextra");
    664668
    665669   
Note: See TracChangeset for help on using the changeset viewer.