13 |
echo " (-help|-h) print usage" |
echo " (-help|-h) print usage" |
14 |
echo " (-mpi) use MPI input files" |
echo " (-mpi) use MPI input files" |
15 |
echo " (-ieee|-noieee) if possible, use IEEE compiler flags" |
echo " (-ieee|-noieee) if possible, use IEEE compiler flags" |
16 |
echo " (DEF=\"noieee\")" |
echo " (DEF=\"-ieee\")" |
17 |
echo " (-optfile=|-of=)STRING list of optfiles to use" |
echo " (-optfile=|-of=)STRING list of optfiles to use" |
18 |
echo " (-a|-addr) STRING list of email recipients" |
echo " (-a|-addr) STRING list of email recipients" |
19 |
echo " (DEF=\"edhill@mitgcm.org\")" |
echo " (DEF=\"edhill@mitgcm.org\")" |
27 |
echo " (DEF=\"make output.txt\")" |
echo " (DEF=\"make output.txt\")" |
28 |
echo " (-m|-make) STRING command to use for \"make\"" |
echo " (-m|-make) STRING command to use for \"make\"" |
29 |
echo " (DEF=\"make\")" |
echo " (DEF=\"make\")" |
30 |
|
echo " (-ptracers|-ptr) STRING specify which ptracers to test" |
31 |
|
echo " (DEF=\"1 2 3 4 5\")" |
32 |
|
echo " (-j) JOBS use \"make -j JOBS\" for parallel builds" |
33 |
echo " (-clean) *ONLY* run \"make CLEAN\"" |
echo " (-clean) *ONLY* run \"make CLEAN\"" |
34 |
echo " (-quick|-q) same as \"-nogenmake -noclean -nodepend\"" |
echo " (-quick|-q) same as \"-nogenmake -noclean -nodepend\"" |
35 |
echo " (-nogenmake|-ng) skip the genmake stage" |
echo " (-nogenmake|-ng) skip the genmake stage" |
36 |
echo " (-noclean|-nc) skip the \"make clean\" stage" |
echo " (-noclean|-nc) skip the \"make clean\" stage" |
37 |
echo " (-nodepend|-nd) skip the \"make depend\" stage" |
echo " (-nodepend|-nd) skip the \"make depend\" stage" |
38 |
|
echo " (-deldir|-dd) on success, delete the output directory" |
39 |
echo |
echo |
40 |
echo "and where STRING follows a whitespace-delimited format" |
echo "and where STRING can be a whitespace-delimited list" |
41 |
echo "such as:" |
echo "such as:" |
42 |
|
echo |
43 |
echo " -t 'exp0 exp2 exp3' " |
echo " -t 'exp0 exp2 exp3' " |
44 |
echo " -addr='abc@123.com testing@home.org'" |
echo " -addr='abc@123.com testing@home.org'" |
45 |
echo |
echo |
46 |
|
echo "provided that the expression is properly quoted within the current" |
47 |
|
echo "shell (note the use of single quotes to protect white space)." |
48 |
|
echo |
49 |
exit 1 |
exit 1 |
50 |
} |
} |
51 |
|
|
177 |
rm -f t[01][56].txt t[56].txt |
rm -f t[01][56].txt t[56].txt |
178 |
} |
} |
179 |
|
|
180 |
|
check_for_add_mon_output() |
181 |
|
{ |
182 |
|
# Check for additional types of monitor output |
183 |
|
if test "x$1" = x ; then |
184 |
|
return |
185 |
|
fi |
186 |
|
|
187 |
|
for ii in $PTRACERS_NUM ; do |
188 |
|
eval "HAVE_PTR0"$ii"=f" |
189 |
|
done |
190 |
|
|
191 |
|
ptr_add="trcstat_ptracerXX_min trcstat_ptracerXX_max" |
192 |
|
ptr_add="$ptr_add trcstat_ptracerXX_mean trcstat_ptracerXX_sd" |
193 |
|
for ii in $PTRACERS_NUM ; do |
194 |
|
for jj in $ptr_add ; do |
195 |
|
name=`eval "echo $jj | sed -e 's|XX|0"$ii"|g'"` |
196 |
|
tst=`grep $name $1 | wc -l | awk '{print $1}'` |
197 |
|
if test ! "x$tst" = x0 ; then |
198 |
|
eval "HAVE_PTR0"$ii"=t" |
199 |
|
fi |
200 |
|
done |
201 |
|
# eval 'echo "HAVE_PTR0'$ii' = $HAVE_PTR0'$ii'"' |
202 |
|
done |
203 |
|
} |
204 |
|
|
205 |
testoutput() |
testoutput() |
206 |
{ |
{ |
207 |
# testoutput directory subdir extension |
# testoutput directory subdir extension |
231 |
testoutput_for_prop $1 "dynstat_vvel_max" "V maximum" $2 $3; vmax=$? |
testoutput_for_prop $1 "dynstat_vvel_max" "V maximum" $2 $3; vmax=$? |
232 |
testoutput_for_prop $1 "dynstat_vvel_mean" "V mean" $2 $3; vmean=$? |
testoutput_for_prop $1 "dynstat_vvel_mean" "V mean" $2 $3; vmean=$? |
233 |
testoutput_for_prop $1 "dynstat_vvel_sd" "V s.d." $2 $3; vsd=$? |
testoutput_for_prop $1 "dynstat_vvel_sd" "V s.d." $2 $3; vsd=$? |
234 |
dashnum $cg2dres $tmin $tmax $tmean $tsd $smin $smax $smean $ssd \ |
|
235 |
$umin $umax $umean $usd $vmin $vmax $vmean $vsd |
# This is for PTRACERS |
236 |
|
for ii in $PTRACERS_NUM ; do |
237 |
|
eval `echo "p0"$ii"_min=99"` |
238 |
|
eval `echo "p0"$ii"_max=99"` |
239 |
|
eval `echo "p0"$ii"_mean=99"` |
240 |
|
eval `echo "p0"$ii"_sd=99"` |
241 |
|
tst=`eval 'echo "$HAVE_PTR0'$ii'"'` |
242 |
|
#echo 'tst = '$tst |
243 |
|
if test "x$tst" = xt ; then |
244 |
|
a="trcstat_ptracer0" |
245 |
|
testoutput_for_prop $1 "$a"$ii"_min" "p0"$ii"_min" $2 $3 |
246 |
|
RETVAL=$? ; eval `echo "p0"$ii"_min="$RETVAL` |
247 |
|
testoutput_for_prop $1 "$a"$ii"_max" "p0"$ii"_max" $2 $3 |
248 |
|
RETVAL=$? ; eval `echo "p0"$ii"_max="$RETVAL` |
249 |
|
testoutput_for_prop $1 "$a"$ii"_mean" "p0"$ii"_mean" $2 $3 |
250 |
|
RETVAL=$? ; eval `echo "p0"$ii"_mean="$RETVAL` |
251 |
|
testoutput_for_prop $1 "$a"$ii"_sd" "p0"$ii"_sd" $2 $3 |
252 |
|
RETVAL=$? ; eval `echo "p0"$ii"_sd="$RETVAL` |
253 |
|
fi |
254 |
|
done |
255 |
|
|
256 |
|
allargs="$cg2dres $tmin $tmax $tmean $tsd $smin $smax $smean $ssd" |
257 |
|
allargs="$allargs $umin $umax $umean $usd $vmin $vmax $vmean $vsd" |
258 |
|
allargs="$allargs $p01_min $p01_max $p01_mean $p01_sd" |
259 |
|
allargs="$allargs $p02_min $p02_max $p02_mean $p02_sd" |
260 |
|
allargs="$allargs $p03_min $p03_max $p03_mean $p03_sd" |
261 |
|
allargs="$allargs $p04_min $p04_max $p04_mean $p04_sd" |
262 |
|
allargs="$allargs $p05_min $p05_max $p05_mean $p05_sd" |
263 |
|
|
264 |
|
eval "dashnum $allargs" |
265 |
|
|
266 |
else |
else |
267 |
testoutput_ad $1 $2 "precision_grdchk_result" |
testoutput_ad $1 $2 "precision_grdchk_result" |
268 |
fi |
fi |
297 |
printf 'genmake ... ' 1>&2 |
printf 'genmake ... ' 1>&2 |
298 |
$command > make.log 2>&1 |
$command > make.log 2>&1 |
299 |
RETVAL=$? |
RETVAL=$? |
300 |
cp Makefile $CDIR |
# Reduce the size of the testing emails! |
301 |
|
head -100 Makefile > $CDIR/Makefile_head |
302 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
303 |
tail make.log |
tail make.log |
304 |
echo "genmakemodel: genmake failed" 1>&2 |
echo "genmakemodel: genmake failed" 1>&2 |
370 |
if test -r Makefile ; then |
if test -r Makefile ; then |
371 |
printf 'make ... ' 1>&2 |
printf 'make ... ' 1>&2 |
372 |
if test "x$ADM" = x ; then |
if test "x$ADM" = x ; then |
373 |
$MAKE >> make.log 2>&1 |
if test "x$JOBS" = x ; then |
374 |
|
$MAKE >> make.log 2>&1 |
375 |
|
else |
376 |
|
$MAKE -j $JOBS >> make.log 2>&1 |
377 |
|
fi |
378 |
else |
else |
379 |
$MAKE adall >> make.log 2>&1 |
$MAKE adall >> make.log 2>&1 |
380 |
fi |
fi |
401 |
code_dir=$2 |
code_dir=$2 |
402 |
BUILD_DIR=$dir/$3 |
BUILD_DIR=$dir/$3 |
403 |
CODE_DIR=$dir/$code_dir |
CODE_DIR=$dir/$code_dir |
404 |
|
|
405 |
# These are files that should replace their counter-part when using -mpi |
# These are files that should replace their counter-part when using -mpi |
406 |
MPI_FILES=`(cd $CODE_DIR; find . -name "*_mpi")` |
MPI_FILES=`(cd $CODE_DIR; find . -name "*_mpi")` |
407 |
|
|
416 |
RETVAL=$? |
RETVAL=$? |
417 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
418 |
if ! test -f $BUILD_DIR/$i ; then |
if ! test -f $BUILD_DIR/$i ; then |
419 |
#echo Linking $name to $i |
#echo Linking $name to $i |
420 |
(cd $BUILD_DIR; ln -sf ../$code_dir/$i $name) |
(cd $BUILD_DIR; ln -sf ../$code_dir/$i $name) |
421 |
fi |
fi |
422 |
fi |
fi |
423 |
done |
done |
424 |
else |
else |
425 |
# NO: We undo any _mpi symbolically linked files |
# NO: We undo any _mpi symbolically linked files |
426 |
for ii in $MPI_FILES ; do |
for ii in $MPI_FILES ; do |
427 |
i=`echo $ii | sed 's:^\./::'` |
i=`echo $ii | sed 's:^\./::'` |
428 |
name=`echo $i | sed 's:_mpi::' ` |
name=`echo $i | sed 's:_mpi::' ` |
429 |
if test -L $BUILD_DIR/$name ; then |
if test -L $BUILD_DIR/$name ; then |
430 |
linktarg=`(cd $BUILD_DIR; readlink $name)` |
cmp $BUILD_DIR/$name "../$code_dir/$name"_mpi > /dev/null 2>&1 |
431 |
if test $linktarg = "../$code_dir/$name"_mpi ; then |
RETVAL=$? |
432 |
#echo Un-linking $name from $linktarg |
if test "x$RETVAL" = x0 ; then |
433 |
|
#echo Un-linking $name from $linktarg |
434 |
rm -f $BUILD_DIR/$name |
rm -f $BUILD_DIR/$name |
435 |
fi |
fi |
436 |
fi |
fi |
483 |
printf 'runmodel ... ' 1>&2 |
printf 'runmodel ... ' 1>&2 |
484 |
# make output.txt |
# make output.txt |
485 |
echo |
echo |
486 |
|
rm -f run.log |
487 |
# echo "COMMAND='$COMMAND'" |
# echo "COMMAND='$COMMAND'" |
488 |
# echo "pwd='"`pwd`"'" |
# echo "pwd='"`pwd`"'" |
489 |
( eval $COMMAND ) >> run.log 2>&1 |
( eval $COMMAND ) > run.log 2>&1 |
490 |
RETVAL=$? |
RETVAL=$? |
491 |
if test "x$RETVAL" = x0 ; then |
if test "x$RETVAL" = x0 ; then |
492 |
|
tail run.log |
493 |
echo successful 1>&2 |
echo successful 1>&2 |
494 |
if test "x$ADM" = x ; then |
# === Reduce the size of the testing emails! |
495 |
cp output.txt $CDIR"/output.txt" |
# if test "x$ADM" = x ; then |
496 |
else |
# cp output.txt $CDIR"/output.txt" |
497 |
cp output.txt_adm $CDIR"/output.txt_adm" |
# else |
498 |
fi |
# cp output.txt_adm $CDIR"/output.txt_adm" |
499 |
|
# fi |
500 |
|
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
501 |
return 0 |
return 0 |
502 |
else |
else |
503 |
tail run.log |
tail run.log |
504 |
echo failed 1>&2 |
echo failed 1>&2 |
505 |
cp run.log $CDIR"/run.log" |
cp run.log $CDIR"/run.log" |
506 |
|
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
507 |
return 1 |
return 1 |
508 |
fi |
fi |
509 |
) |
) |
519 |
#include <math.h> |
#include <math.h> |
520 |
int main( int argc, char** argv ) { |
int main( int argc, char** argv ) { |
521 |
int linnum,best,lncnt; |
int linnum,best,lncnt; |
522 |
double a,b,diff; |
double a,b,abave,relerr; |
523 |
best = -16; |
best = -16; |
524 |
lncnt = 0; |
lncnt = 0; |
525 |
while( 1 & (lncnt+=1) < 999 ) { |
while( 1 & (lncnt+=1) < 999 ) { |
526 |
scanf("%d", &linnum); |
scanf("%d", &linnum); |
527 |
if (linnum == -1) break; |
if (linnum == -1) break; |
528 |
scanf("%lf", &a); scanf("%lf", &b); |
scanf("%lf", &a); scanf("%lf", &b); |
529 |
diff = 0.5*(fabs(a)+fabs(b)); |
abave = 0.5*(fabs(a)+fabs(b)); |
530 |
if (diff > 1.e-12) { |
if (abave > 0.0) { |
531 |
diff=fabs(a-b)/diff; |
relerr=fabs(a-b)/abave; |
532 |
if (diff > 0.0) { |
if (relerr > 0.0) { |
533 |
linnum = (int)log10(diff); |
linnum = (int)log10(relerr); |
534 |
best = (best > linnum) ? best : linnum; |
best = (best > linnum) ? best : linnum; |
535 |
} |
} |
536 |
else { |
} |
537 |
if (best == -16 && diff != 0) best = -22; |
else { |
538 |
} |
if (best == -16) best = -22; |
539 |
} |
} |
540 |
} |
} |
541 |
if (lncnt == 999) best=-29; |
if (lncnt == 999) best=-29; |
619 |
expts='' |
expts='' |
620 |
# ieee=1 |
# ieee=1 |
621 |
|
|
622 |
IEEE= |
IEEE=true |
623 |
if test "x$MITGCM_IEEE" != x ; then |
if test "x$MITGCM_IEEE" != x ; then |
624 |
IEEE=$MITGCM_IEEE |
IEEE=$MITGCM_IEEE |
625 |
fi |
fi |
640 |
MPACK="$MPACKDIR/mpack" |
MPACK="$MPACKDIR/mpack" |
641 |
COMMAND= |
COMMAND= |
642 |
MAKE=make |
MAKE=make |
643 |
|
JOBS= |
644 |
MPI=f |
MPI=f |
645 |
|
DELDIR= |
646 |
|
|
647 |
ADM= |
ADM= |
648 |
|
|
649 |
|
# Additional monitor types |
650 |
|
PTRACERS_NUM="1 2 3 4 5" |
651 |
|
|
652 |
printf "parsing options... " |
printf "parsing options... " |
653 |
|
|
654 |
ac_prev= |
ac_prev= |
698 |
-make=* | --make=*) |
-make=* | --make=*) |
699 |
MAKE=$ac_optarg ;; |
MAKE=$ac_optarg ;; |
700 |
|
|
701 |
|
-ptracers | --ptracers | -ptr | --ptr) |
702 |
|
ac_prev=PTRACERS_NUM ;; |
703 |
|
-ptracers=* | --ptracers=* | -ptr=* | --ptr=*) |
704 |
|
PTRACERS_NUM=$ac_optarg ;; |
705 |
|
|
706 |
|
-j) ac_prev=JOBS ;; |
707 |
|
-j=*) JOBS=$ac_optarg ;; |
708 |
|
|
709 |
-clean | --clean) |
-clean | --clean) |
710 |
CLEANUP=t ;; |
CLEANUP=t ;; |
711 |
|
|
729 |
-debug) debug=1 ;; |
-debug) debug=1 ;; |
730 |
-quiet) verbose=0 ;; |
-quiet) verbose=0 ;; |
731 |
|
|
732 |
|
-deldir | -dd) DELDIR=t ;; |
733 |
|
|
734 |
-*) |
-*) |
735 |
echo "Error: unrecognized option: "$ac_option |
echo "Error: unrecognized option: "$ac_option |
736 |
usage |
usage |
764 |
fi |
fi |
765 |
|
|
766 |
if test "x$COMMAND" = x ; then |
if test "x$COMMAND" = x ; then |
767 |
COMMAND="make output.txt" |
COMMAND="$MAKE output.txt" |
768 |
fi |
fi |
769 |
|
|
770 |
echo "OK" |
echo "OK" |
829 |
echo |
echo |
830 |
echo >> $SUMMARY |
echo >> $SUMMARY |
831 |
if test "x$ADM" = x ; then |
if test "x$ADM" = x ; then |
832 |
cat << EOF | tee -a $SUMMARY |
line_0=" ----T----- ----S----- ----U----- ----V-----" |
833 |
T S U V |
line_1="G D M c m s m s m s m s" |
834 |
G D M c m s m s m s m s |
line_2="E p a R g m m e . m m e . m m e . m m e ." |
835 |
E p a R g m m e . m m e . m m e . m m e . |
line_3="N n k u 2 i a a d i a a d i a a d i a a d" |
836 |
N n k u 2 i a a d i a a d i a a d i a a d |
line_4="2 d e n d n x n . n x n . n x n . n x n ." |
837 |
2 d e n d n x n . n x n . n x n . n x n . |
for ii in $PTRACERS_NUM ; do |
838 |
|
# tst=`eval 'echo $HAVE_PTR0'$ii` |
839 |
EOF |
# if test "x$tst" = xt ; then |
840 |
|
line_0="$line_0 --PTR 0"$ii"--" |
841 |
|
line_1="$line_1 m s" |
842 |
|
line_2="$line_2 m m e ." |
843 |
|
line_3="$line_3 i a a d" |
844 |
|
line_4="$line_4 n x n ." |
845 |
|
# fi |
846 |
|
done |
847 |
|
echo "$line_0" | tee -a $SUMMARY |
848 |
|
echo "$line_1" | tee -a $SUMMARY |
849 |
|
echo "$line_2" | tee -a $SUMMARY |
850 |
|
echo "$line_3" | tee -a $SUMMARY |
851 |
|
echo "$line_4" | tee -a $SUMMARY |
852 |
|
echo " " | tee -a $SUMMARY |
853 |
else |
else |
854 |
echo "ADJOINT=true" >> $SUMMARY |
echo "ADJOINT=true" >> $SUMMARY |
855 |
echo >> $SUMMARY |
echo >> $SUMMARY |
888 |
echo "can't read \"$fout\" -- skipping $dir" |
echo "can't read \"$fout\" -- skipping $dir" |
889 |
continue |
continue |
890 |
fi |
fi |
891 |
|
if test "x$ADM" = x ; then |
892 |
|
check_for_add_mon_output $fout |
893 |
|
fi |
894 |
|
|
895 |
|
# Check for additional types of monitor output |
896 |
|
|
897 |
builddir="input" |
builddir="input" |
898 |
rundir="input" |
rundir="input" |
968 |
echo "DATE='$DATE'" >> $CDIR"/summary.txt" |
echo "DATE='$DATE'" >> $CDIR"/summary.txt" |
969 |
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
970 |
|
|
|
OLD_COMMAND=$COMMAND |
|
|
COMMAND="./mitgcmuv > output.txt" |
|
971 |
for ex in $extra_runs ; do |
for ex in $extra_runs ; do |
972 |
test -e "$dir/tr_run" && rm -rf "$dir/tr_run" |
test -e "$dir/tr_run.$ex" && rm -rf "$dir/tr_run.$ex" |
973 |
mkdir "$dir/tr_run" |
mkdir "$dir/tr_run.$ex" |
974 |
links=`( cd "$dir/input" > /dev/null 2>&1 ; ls -1 | grep -v CVS )` |
links=`( cd "$dir/input" > /dev/null 2>&1 ; ls -1 | grep -v CVS )` |
975 |
( |
( |
976 |
cd "$dir/tr_run" |
cd "$dir/tr_run.$ex" |
977 |
for i in $links; do |
for i in $links; do |
978 |
ln -s ../input/$i $i |
ln -s ../input/$i $i |
979 |
done |
done |
980 |
) |
) |
981 |
links=`( cd "$dir/input.$ex" > /dev/null 2>&1 ; ls -1 | grep -v CVS )` |
links=`( cd "$dir/input.$ex" > /dev/null 2>&1 ; ls -1 | grep -v CVS )` |
982 |
( |
( |
983 |
cd "$dir/tr_run" |
cd "$dir/tr_run.$ex" |
984 |
for i in $links; do |
for i in $links; do |
985 |
test -e $i && rm -f $i |
test -e $i && rm -f $i |
986 |
ln -s ../input.$ex/$i $i |
ln -s ../input.$ex/$i $i |
987 |
done |
done |
988 |
ln -s ../$builddir/mitgcmuv mitgcmuv |
ln -s ../$builddir/mitgcmuv mitgcmuv |
989 |
) |
) |
990 |
runmodel $dir/tr_run && run=Y \ |
runmodel $dir/tr_run.$ex && run=Y \ |
991 |
&& results=`testoutput $dir tr_run "."$ex` |
&& results=`testoutput $dir tr_run.$ex "."$ex` |
992 |
fres=`printf '%s %s %s %s' ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N}` |
fres=`printf '%s %s %s %s' ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N}` |
993 |
fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results` |
fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results` |
994 |
fres="$fres.$ex" |
fres="$fres.$ex" |
1000 |
echo "DATE='$DATE'" >> $CDIR"/summary.txt" |
echo "DATE='$DATE'" >> $CDIR"/summary.txt" |
1001 |
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
1002 |
done |
done |
|
COMMAND=$OLD_COMMAND |
|
1003 |
else |
else |
1004 |
fres=`printf '%s %s %s %s' ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N}` |
fres=`printf '%s %s %s %s' ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N}` |
1005 |
fres=$fres"$results $dir" |
fres=$fres"$results $dir" |
1029 |
if test "x$HAVE_MPACK" = xt ; then |
if test "x$HAVE_MPACK" = xt ; then |
1030 |
tar -cf $DRESULTS".tar" $DRESULTS > /dev/null 2>&1 \ |
tar -cf $DRESULTS".tar" $DRESULTS > /dev/null 2>&1 \ |
1031 |
&& gzip $DRESULTS".tar" \ |
&& gzip $DRESULTS".tar" \ |
1032 |
&& $MPACK -s MITgcm-test -m 1500000 $DRESULTS".tar.gz" $ADDRESSES |
&& $MPACK -s MITgcm-test -m 3555000 $DRESULTS".tar.gz" $ADDRESSES |
1033 |
RETVAL=$? |
RETVAL=$? |
1034 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
1035 |
echo |
echo |
1059 |
cat $SUMMARY > tr_out.txt |
cat $SUMMARY > tr_out.txt |
1060 |
fi |
fi |
1061 |
|
|
1062 |
|
if test "x$DELDIR" = xt ; then |
1063 |
|
rm -rf $DRESULTS |
1064 |
|
fi |
1065 |
|
|