257 |
|
my $param=shift; |
258 |
|
|
259 |
|
my $rv=0; |
260 |
+ |
my @params=(); |
261 |
|
$self->verbose("Check Other Projects for tool"); |
262 |
|
my @validtools=$self->_searchtools($tool); |
263 |
|
if ( ! $self->interactive() ) { |
264 |
|
if ( $#validtools >=0 ) { |
265 |
< |
my @params=$validtools[0]->getfeature($param); |
265 |
> |
@params=$validtools[0]->getfeature($param); |
266 |
|
if ( $#params >=0 ) { |
267 |
|
$self->verbose("Extracting Feature $param from tool". |
268 |
|
" (= @params )\n"); |
269 |
< |
$tool->setfeature($param,@params); |
269 |
> |
#$tool->setfeature($param,@params); |
270 |
|
$rv=1; |
271 |
|
} |
272 |
|
} |
273 |
|
} |
274 |
< |
return $rv; |
274 |
> |
return ($rv,@params); |
275 |
|
} |
276 |
|
|
277 |
|
# -- Tag Routines |
350 |
|
} |
351 |
|
elsif ( ! $self->interactive() ) { |
352 |
|
# check other installed copies of the tool |
353 |
< |
if ( $self->_toolparamcopy($self->{tool},$$hashref{'name'}) ) { |
354 |
< |
my @tmp=$self->{tool}->getfeature($$hashref{'name'}); |
355 |
< |
$self->{Envvalue}=$tmp[0]; # assume single val parameter! |
353 |
> |
my ($rv,@params)= |
354 |
> |
$self->_toolparamcopy($self->{tool},$$hashref{'name'}); |
355 |
> |
if ( $rv && ($#params == 0)) { #dont use multivalued params! |
356 |
> |
$self->{Envvalue}=$params[0]; # single val parameter |
357 |
|
} |
358 |
|
elsif ( defined $ENV{$$hashref{'name'}} ) { |
359 |
|
# check the environment |