Changeset 1143


Ignore:
Timestamp:
2000-05-04T13:59:50+12:00 (24 years ago)
Author:
sjboddie
Message:

attempting to get end-user building stuff working under windows

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/cgi-bin/GSDLHOME.pm

    r1132 r1143  
    55    # get arguments
    66    my $cgi = new CGI;
     7
    78    $ENV{'GSDLHOME'} = $cgi->param("gsdlhome") if (!defined $ENV{'GSDLHOME'});
     9
     10    # delete this line once _gsdlhome macro is fixed
     11    $ENV{'GSDLHOME'} =~ s/d:gsdl/d:\\gsdl/i;
    812
    913    unless (defined $ENV{'GSDLHOME'})
     
    1822    }
    1923
    20     $ENV{'GSDLOS'} = $^O; # special perl variable set to OS
    21                           ##### Need to check to see what this is set to
    22                           ##### under Windows
     24    # just in case GSDLHOME has a slash on the end which would cause
     25    # double slashes below
     26    $ENV{'GSDLHOME'} =~ s/[\/\\]+$//;
    2327
    24     $ENV{'PATH'} .= ":$ENV{'GSDLHOME'}/bin/script";
    25     $ENV{'PATH'} .= ":$ENV{'GSDLHOME'}/bin/$ENV{'GSDLOS'}";
     28    $ENV{'GSDLOS'} = $^O;
    2629
    27     unshift (@INC, "$ENV{'GSDLHOME'}/perllib");
    28     unshift (@INC, "$ENV{'GSDLHOME'}/perllib/cpan");
     30    if ($ENV{'GSDLOS'} =~ /(win|dos)/i) {
     31    $ENV{'GSDLOS'} = 'windows';
     32    }
     33
     34    if ($ENV{'GSDLOS'} eq "windows") {
     35    $ENV{'PATH'} .= ':' . $ENV{'GSDLHOME'} . '\bin\script';
     36    $ENV{'PATH'} .= ':' . $ENV{'GSDLHOME'} . '\bin\windows';
     37    unshift (@INC, $ENV{'GSDLHOME'} . '\perllib');
     38    unshift (@INC, $ENV{'GSDLHOME'} . '\perllib\cpan');
     39    } else {
     40    $ENV{'PATH'} .= ":$ENV{'GSDLHOME'}/bin/script";
     41    $ENV{'PATH'} .= ":$ENV{'GSDLHOME'}/bin/$ENV{'GSDLOS'}";
     42    unshift (@INC, "$ENV{'GSDLHOME'}/perllib");
     43    unshift (@INC, "$ENV{'GSDLHOME'}/perllib/cpan");
     44    }
    2945}
    3046
Note: See TracChangeset for help on using the changeset viewer.