2 |
## $Id$ |
## $Id$ |
3 |
## ---------------------------------------------------------------------- |
## ---------------------------------------------------------------------- |
4 |
## $Log$ |
## $Log$ |
5 |
|
## Revision 1.14 2004/05/12 14:23:31 jonen |
6 |
|
## add comment/code related to PERL5LIB var at different OS's |
7 |
|
## |
8 |
|
## Revision 1.13 2003/12/05 05:02:08 joko |
9 |
|
## + minor update: disabled some unnecessary loggers or changed to debug-level |
10 |
|
## |
11 |
## Revision 1.12 2003/06/24 20:59:51 jonen |
## Revision 1.12 2003/06/24 20:59:51 jonen |
12 |
## added option 'detach' |
## added option 'detach' |
13 |
## |
## |
68 |
use Data::Mungle::Transform::Deep qw( expand deep_copy ); |
use Data::Mungle::Transform::Deep qw( expand deep_copy ); |
69 |
use File::Temp qw/ tempfile tempdir /; |
use File::Temp qw/ tempfile tempdir /; |
70 |
|
|
71 |
|
my $DEBUG = 0; |
72 |
|
|
73 |
sub performTarget { |
sub performTarget { |
74 |
my $self = shift; |
my $self = shift; |
96 |
#$self->log($header, 'notice'); |
#$self->log($header, 'notice'); |
97 |
|
|
98 |
# V3 |
# V3 |
99 |
$self->log("- " x 20, 'info'); |
#$self->log("- " x 20, 'info'); |
100 |
$self->log("Performing Target '$targetname'.", 'notice'); |
$self->log("Performing Target '$targetname'.", 'notice'); |
101 |
|
|
102 |
#exit; |
#exit; |
169 |
my $options = shift; |
my $options = shift; |
170 |
|
|
171 |
if (!$command) { |
if (!$command) { |
172 |
$self->log("Command was empty!", 'debug'); |
$self->log("Command was empty!", 'debug') if $DEBUG; |
173 |
return; |
return; |
174 |
} |
} |
175 |
|
|
176 |
# FIXME: make '__PACKAGE__' go one level deeper properly! |
# FIXME: make '__PACKAGE__' go one level deeper properly! |
177 |
$self->log( __PACKAGE__ . "->perform_command: " . $command, 'debug'); |
$self->log( __PACKAGE__ . "->perform_command: " . $command, 'debug') if $DEBUG; |
178 |
|
|
179 |
|
|
180 |
# 1. make arguments from list of arguments(?) |
# 1. make arguments from list of arguments(?) |
217 |
} else { |
} else { |
218 |
my $level = "debug"; |
my $level = "debug"; |
219 |
$level = "warning" if $options->{warn}; |
$level = "warning" if $options->{warn}; |
220 |
$self->log("Command '$command' not implemented.", $level); |
$self->log("Command '$command' not implemented.", $level) if $DEBUG; |
221 |
} |
} |
222 |
|
|
223 |
} |
} |
344 |
|
|
345 |
$name = '__rap.properties.' . $name; |
$name = '__rap.properties.' . $name; |
346 |
|
|
347 |
$self->log("get-name: $name"); |
$self->log("get-name: $name") if $DEBUG; |
348 |
|
|
349 |
# get property slot and return value |
# get property slot and return value |
350 |
$result = ref_slot($self, $name, undef, '.'); |
$result = ref_slot($self, $name, undef, '.'); |
420 |
#print "command: $cmd", "\n"; |
#print "command: $cmd", "\n"; |
421 |
|
|
422 |
# start process |
# start process |
423 |
# V1: via shortcut |
# 2004-05-11 - seems like only ONE args is valid at PERL5LIB, |
424 |
#$ENV{PERL5LIB} = join(' ', @INC); |
# so we use V2! |
425 |
|
# V1: join all args |
426 |
# FIXME!!! what about the other slots of @INC? |
#$ENV{PERL5LIB} = join(' ', @INC); |
427 |
|
# V2: insert only FIRST arg |
428 |
$ENV{PERL5LIB} = $INC[0]; |
$ENV{PERL5LIB} = $INC[0]; |
429 |
|
# WARNING: at (free)BSD our var is the SECOND, NOT FIRST!! |
430 |
|
# FIXME!! Do this in an abstract way!! |
431 |
|
#$ENV{PERL5LIB} = $INC[1]; |
432 |
|
|
433 |
#print Dumper(%ENV); |
#print Dumper(%ENV); |
434 |
|
|