1 |
williamc |
1.1.2.4.2.1 |
#!__perlexe__
|
2 |
williamc |
1.1.2.2 |
# Wrap the main scram program
|
3 |
williamc |
1.1 |
# Set up any system varibales required and process arguments
|
4 |
|
|
# immediateley after scram
|
5 |
|
|
|
6 |
|
|
$re='false';
|
7 |
williamc |
1.1.2.2 |
@args=@ARGV;
|
8 |
|
|
for ( my $i=0; $i<=$#args; $i++ ) {
|
9 |
|
|
if ( $args[$i] eq "-re" ) { #Always request a User Return to exit the program
|
10 |
williamc |
1.1 |
$re="true";
|
11 |
williamc |
1.1.2.2 |
# cut it out of argument list passed down
|
12 |
|
|
splice(@args,$i,1);
|
13 |
williamc |
1.1 |
}
|
14 |
|
|
}
|
15 |
|
|
|
16 |
|
|
# -- If not already set then point to current version
|
17 |
|
|
if ( $ENV{SCRAM_HOME} eq "" ) {
|
18 |
|
|
$ENV{SCRAM_HOME}="__basedir__";
|
19 |
|
|
}
|
20 |
|
|
|
21 |
williamc |
1.1.2.4.2.1 |
# -- The perl executable
|
22 |
|
|
if ( $ENV{SCRAMPERL} eq "" ) {
|
23 |
|
|
$ENV{SCRAMPERL}="__perlexe__";
|
24 |
|
|
}
|
25 |
|
|
|
26 |
williamc |
1.1 |
# -- Always set PERL5LIB to run scram specific modules
|
27 |
|
|
$ENV{PERL5LIB}="$ENV{SCRAM_HOME}/src";
|
28 |
williamc |
1.1.2.4.2.1 |
my $ret=system("$ENV{SCRAMPERL}","$ENV{SCRAM_HOME}/src/scram", @args);
|
29 |
williamc |
1.1 |
|
30 |
|
|
# -- Dont just exit- ask the user first if -re option specified
|
31 |
|
|
if ( $re eq 'true' ) {
|
32 |
|
|
print "\nPress RETURN to exit\n";
|
33 |
|
|
$junk=<STDIN>;
|
34 |
|
|
}
|
35 |
williamc |
1.1.2.4 |
exit $ret/256;
|