Changeset 10584


Ignore:
Timestamp:
2005-08-30T12:04:32+12:00 (19 years ago)
Author:
mdewsnip
Message:

Changed the JAVA_HOME warning so it is only displayed if something goes wrong.

Location:
trunk/gsdl/cgi-bin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/cgi-bin/download

    r10583 r10584  
    5555    }
    5656   
    57     my $java = $gsdl_cgi->check_for_java();
     57    my $java = $gsdl_cgi->get_java_path();
    5858
    5959    my $classpath
     
    7070    $status = $status/256;
    7171    my $exit_status = "Exit status: $status\n";
    72     my $mess = "Java failed: $java_cmd\n--\n$java_output\n$exit_status";
     72    my $mess = "Java failed: $java_cmd\n--\n$java_output\n$exit_status\n" . $gsdl_cgi->check_java_home();
    7373    $gsdl_cgi->generate_error($mess);
    7474    }
  • trunk/gsdl/cgi-bin/gsdlCGI.pm

    r10583 r10584  
    252252
    253253
    254 
    255 sub check_for_java()
    256 {
    257     my $self = shift @_;
    258 
    259     my $java = "java";
    260 
     254sub get_java_path()
     255{
     256    # Check the JAVA_HOME environment variable first
    261257    if (defined $ENV{'JAVA_HOME'}) {
    262258    my $java_home = $ENV{'JAVA_HOME'};
    263     # Unix specific
    264     $java_home =~ s/\/$//; # remove trailing slash if present
    265 
    266     $java = &util::filename_cat($java_home,"bin","java");
    267     }
    268     else {
    269     my $path = $ENV{'PATH'};
    270     my $mess = "JAVA_HOME environment variable not set.  Might not be able to find java unless in PATH=$path";
    271 
    272     $self->generate_warning($mess);
    273     }
    274    
    275     return $java;
     259    $java_home =~ s/\/$//;  # Remove trailing slash if present (Unix specific)
     260    return &util::filename_cat($java_home, "bin", "java");
     261    }
     262
     263    # Hope that Java is on the PATH
     264    return "java";
     265}
     266
     267
     268sub check_java_home()
     269{
     270    # Return a warning unless the JAVA_HOME enrivonmen variable is set
     271    if (!defined $ENV{'JAVA_HOME'}) {
     272    return "JAVA_HOME environment variable not set. Might not be able to find Java unless in PATH (" . $ENV{'PATH'} . ")";
     273    }
     274
     275    return "";
    276276}
    277277
  • trunk/gsdl/cgi-bin/upload

    r10583 r10584  
    9090    close(ZOUT);
    9191
    92     my $java = $gsdl_cgi->check_for_java();
     92    my $java = $gsdl_cgi->get_java_path();
    9393
    9494    my $classpath = &util::filename_cat($gsdlhome,"bin","java",
     
    106106        $status = $status/256;
    107107        my $exit_status = "Exit status: $status\n";
    108         my $mess = "Java failed: $java_cmd\n--\n$java_output\n$exit_status";
     108        my $mess = "Java failed: $java_cmd\n--\n$java_output\n$exit_status\n" . $gsdl_cgi->check_java_home();
    109109        $gsdl_cgi->generate_error($mess);
    110110    }
Note: See TracChangeset for help on using the changeset viewer.