Ignore:
Timestamp:
2011-05-26T14:45:49+12:00 (13 years ago)
Author:
sjm84
Message:

Fixing issues with perl finding the wrong perl by making sure it uses the one that is currently running

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/bin/script/gti.pl

    r18460 r24093  
    3131    die "GSDLHOME not set\n" unless defined $ENV{'GSDLHOME'};
    3232    unshift (@INC, "$ENV{'GSDLHOME'}/perllib");
    33 }
    34 
     33
     34    if(!$ENV{'PERLPATH'}) {
     35    my $full_perl_exec = $^X;
     36    require File::Basename;
     37    my $perl_path = File::Basename::dirname($full_perl_exec);
     38    $ENV{'PERLPATH'} = $perl_path;
     39    }
     40}
    3541
    3642use iso639;
     
    638644
    639645    my $target_filepath = &util::filename_cat($gsdl_root_directory, $target_file);
    640     my $cmd = "/opt/jdk1.6.0/bin/java -cp $classpath:$classpath/xalan.jar ApplyXSLT $target_language_code $gen_many_html_xsl_filepath $target_filepath | perl -S $split_script_filepath $target_file_directory";
     646    my $perl_exec = &util::filename_cat($ENV{'PERLPATH'}, "perl");
     647    my $java_exec = "java";
     648    if(defined($ENV{'JAVA_HOME'}) && $ENV{'JAVA_HOME'} ne ""){
     649    $java_exec = &util::filename_cat($ENV{'JAVA_HOME'}, "bin", "java");
     650    }
     651
     652    my $cmd = "$java_exec -cp $classpath:$classpath/xalan.jar ApplyXSLT $target_language_code $gen_many_html_xsl_filepath $target_filepath | $perl_exec -S $split_script_filepath $target_file_directory";
    641653    my $response = `$cmd`;
    642654    &log_message($cmd);
     
    644656    &log_message("Created HTML operational files");
    645657   
    646     $cmd = "/opt/jdk1.6.0/bin/java -cp $classpath:$classpath/xalan.jar ApplyXSLT $target_language_code $gen_index_xml_xsl_filepath $target_filepath > " . $target_file_directory . "help_index.xml"; # 2>/dev/null";
     658    $cmd = "$java_exec -cp $classpath:$classpath/xalan.jar ApplyXSLT $target_language_code $gen_index_xml_xsl_filepath $target_filepath > " . $target_file_directory . "help_index.xml"; # 2>/dev/null";
    647659    $response = `$cmd`;
    648660    &log_message($cmd);
Note: See TracChangeset for help on using the changeset viewer.