2 |
## $Id$ |
## $Id$ |
3 |
## ---------------------------------------------------------------------- |
## ---------------------------------------------------------------------- |
4 |
## $Log$ |
## $Log$ |
5 |
|
## Revision 1.16 2004/06/21 14:15:06 jonen |
6 |
|
## handle path-modifications in a generic way now(fix for BSD) |
7 |
|
## |
8 |
## Revision 1.15 2004/06/16 16:37:59 joko |
## Revision 1.15 2004/06/16 16:37:59 joko |
9 |
## attempt to get things going in a generic way (Linux/FreeBSD/Win32) |
## attempt to get things going in a generic way (Linux/FreeBSD/Win32) |
10 |
## |
## |
69 |
use Hash::Merge qw( merge ); |
use Hash::Merge qw( merge ); |
70 |
use Iterate; |
use Iterate; |
71 |
|
|
72 |
use shortcuts qw( run_cmd RUNNING_IN_HELL ); |
use shortcuts qw( run_cmd RUNNING_IN_HELL RUNNING_IN_HEAVEN ); |
73 |
use Data::Mungle::Code::Ref qw( ref_slot ); |
use Data::Mungle::Code::Ref qw( ref_slot ); |
74 |
use Data::Mungle::Transform::Deep qw( expand deep_copy ); |
use Data::Mungle::Transform::Deep qw( expand deep_copy ); |
75 |
use File::Temp qw/ tempfile tempdir /; |
use File::Temp qw/ tempfile tempdir /; |
430 |
# 2004-06-16 - found out delimiter required for PERL5LIB, reverting back to V1! |
# 2004-06-16 - found out delimiter required for PERL5LIB, reverting back to V1! |
431 |
|
|
432 |
# V1: join all args |
# V1: join all args |
433 |
my $delimiter = ':'; |
#my $delimiter = ':'; |
434 |
$delimiter = ';' if RUNNING_IN_HELL(); |
#$delimiter = ';' if RUNNING_IN_HELL(); |
435 |
$ENV{PERL5LIB} = join($delimiter, @INC); |
#$ENV{PERL5LIB} = join($delimiter, @INC); |
436 |
# V2: insert only FIRST arg |
# V2: insert only FIRST arg |
437 |
#$ENV{PERL5LIB} = $INC[0]; |
#$ENV{PERL5LIB} = $INC[0]; |
438 |
# WARNING: at (free)BSD our var is the SECOND, NOT FIRST!! |
# WARNING: at (free)BSD our var is the SECOND, NOT FIRST!! |
439 |
# FIXME!! Do this in an abstract way!! |
# FIXME!! Do this in an abstract way!! |
440 |
#$ENV{PERL5LIB} = $INC[1]; |
#$ENV{PERL5LIB} = $INC[1]; |
441 |
|
# V3: mix V1+V2 (because V1 doesn't fit at freeBSD..) |
442 |
|
if(RUNNING_IN_HEAVEN()) { |
443 |
|
$ENV{PERL5LIB} = $INC[1]; |
444 |
|
} else { |
445 |
|
my $delimiter = ':'; |
446 |
|
$delimiter = ';' if RUNNING_IN_HELL(); |
447 |
|
$ENV{PERL5LIB} = join($delimiter, @INC); |
448 |
|
} |
449 |
|
|
450 |
#print Dumper(%ENV); |
#print Dumper(%ENV); |
451 |
|
|