11 |
echo |
echo |
12 |
echo "where possible OPTIONS are:" |
echo "where possible OPTIONS are:" |
13 |
echo " (-help|-h) print usage" |
echo " (-help|-h) print usage" |
14 |
|
echo " ---- type of test : ----" |
15 |
|
echo " (-tlm) perform a Tangent Linear run" |
16 |
|
echo " (-adm|-ad) perform an adjoint run" |
17 |
|
echo " (-oad) perform an OpenAD adjoint run" |
18 |
echo " (-mth) run multi-threaded (using eedata.mth)" |
echo " (-mth) run multi-threaded (using eedata.mth)" |
19 |
echo " (-mpi) use MPI to compile and run on 2 processors" |
echo " (-mpi) use MPI to compile and run on 2 processors" |
20 |
echo " (-MPI) NUMBER use MPI to compile and run on max NUMBER procs" |
echo " (-MPI) NUMBER use MPI to compile and run on max NUMBER procs" |
21 |
echo " (-mfile|-mf) STRING MPI: file with list of possible machines to run on" |
echo " (-mfile|-mf) STRING MPI: file with list of possible machines to run on" |
22 |
|
echo " (-command|-c) STRING command to run (e.g., if non-standard MPI setting)" |
23 |
|
echo " DEF='mitgcmuv' or ='mpirun -np TR_NPROC mitgcmuv'" |
24 |
|
echo " ---- testing options : ----" |
25 |
|
echo " (-optfile|-of) STRING list of optfiles to use" |
26 |
echo " (-fast) use optfile default for compiler flags (no '-ieee')" |
echo " (-fast) use optfile default for compiler flags (no '-ieee')" |
27 |
echo " DEF=off => use IEEE numerics option (if available)" |
echo " DEF=off => use IEEE numerics option (if available)" |
28 |
echo " (-devel) use optfile developement flags (if available)" |
echo " (-devel) use optfile developement flags (if available)" |
29 |
echo " (-gsl) compile with \"-gsl\" flag" |
echo " (-gsl) compile with \"-gsl\" flag" |
30 |
echo " (-use_r4|-ur4) if allowed, use real*4 type for '_RS' variable" |
echo " (-use_r4|-ur4) if allowed, use real*4 type for '_RS' variable" |
|
echo " (-optfile|-of) STRING list of optfiles to use" |
|
|
echo " (-addr|-a) STRING list of email recipients" |
|
|
echo " (DEF=\"\" no email is sent)" |
|
|
echo " (-mpackdir|-mpd) DIR location of the mpack utility" |
|
|
echo " (DEF=\"../tools/mpack-1.6\")" |
|
31 |
echo " (-tdir|-t) STRING list of group and/or exp. dirs to test" |
echo " (-tdir|-t) STRING list of group and/or exp. dirs to test" |
32 |
echo " (recognized groups: basic, tutorials)" |
echo " (recognized groups: basic, tutorials)" |
33 |
echo " (DEF=\"\" which test all)" |
echo " (DEF=\"\" which test all)" |
35 |
echo " test THIS_EXP + all the following)" |
echo " test THIS_EXP + all the following)" |
36 |
echo " (-skipdir|-skd) STRING list of exp. dirs to skip" |
echo " (-skipdir|-skd) STRING list of exp. dirs to skip" |
37 |
echo " (DEF=\"\" which test all)" |
echo " (DEF=\"\" which test all)" |
38 |
echo " (-bash|-b) STRING preferred location of a \"bash\" or" |
echo " (-ts) provide timing information per timestep" |
39 |
echo " Bourne-compatible \"sh\" shell" |
echo " (-papis) provide MFlop/s per timestep using PAPI" |
40 |
|
echo " (-pcls) provide MFlop/s per timestep using PCL" |
41 |
|
echo " ---- system options : ----" |
42 |
|
echo " (-bash|-b) STRING preferred location of a \"bash\" or \"sh\" shell" |
43 |
echo " (DEF=\"\" for \"bash\")" |
echo " (DEF=\"\" for \"bash\")" |
44 |
echo " (-tlm) perform a Tangent Linear run" |
echo " (-ef) STRING used as genmake2 \"-extra_flag\" argument" |
|
echo " (-adm|-ad) perform an adjoint run" |
|
|
echo " (-oad) perform an OpenAD adjoint run" |
|
|
echo " (-command|-c) STRING command to run" |
|
45 |
echo " (-makedepend|-md) STRING command to use for \"makedepend\"" |
echo " (-makedepend|-md) STRING command to use for \"makedepend\"" |
46 |
echo " (-make|-m) STRING command to use for \"make\"" |
echo " (-make|-m) STRING command to use for \"make\"" |
47 |
echo " (DEF=\"make\")" |
echo " (DEF=\"make\")" |
48 |
echo " (-odir) STRING used to build output directory name" |
echo " (-j) JOBS use \"make -j JOBS\" for parallel builds" |
49 |
echo " (DEF=\"hostname\")" |
echo " ---- output options : ----" |
|
# echo " (-ptracers|-ptr) STRING specify which ptracers to test" |
|
|
# echo " (DEF=\"1 2 3 4 5\")" |
|
50 |
echo " (-match) NUMBER Matching Criteria (number of digits)" |
echo " (-match) NUMBER Matching Criteria (number of digits)" |
51 |
echo " (DEF=\"$MATCH_CRIT\")" |
echo " (DEF=\"$MATCH_CRIT\")" |
52 |
echo " (-j) JOBS use \"make -j JOBS\" for parallel builds" |
echo " (-odir) STRING used to build output directory name" |
53 |
echo " (-ef) STRING used as genmake2 \"-extra_flag\" argument" |
echo " (DEF=\"hostname\")" |
54 |
|
echo " (-addr|-a) STRING list of email recipients" |
55 |
|
echo " (DEF=\"\" no email is sent)" |
56 |
|
echo " (-send) STRING sending command (instead of using mpack)" |
57 |
|
echo " (-savdir|-sd) STRING location to save output tar file to send (DEF='$SAVDIR')" |
58 |
|
echo " (-mpackdir|-mpd) DIR location of the mpack utility" |
59 |
|
echo " (DEF=\"../tools/mpack-1.6\")" |
60 |
|
echo " -- do only some parts: --" |
61 |
echo " (-clean) *ONLY* run \"make CLEAN\" & clean run-dir" |
echo " (-clean) *ONLY* run \"make CLEAN\" & clean run-dir" |
62 |
echo " (-norun|-nr) skip the \"runmodel\" stage (stop after make)" |
echo " (-norun|-nr) skip the \"runmodel\" stage (stop after make)" |
63 |
echo " (-obj) only produces objects (=norun & no executable)" |
echo " (-obj) only produces objects (=norun & no executable)" |
69 |
echo " (-postclean|-pc) after each exp. test, clean build-dir & run-dir" |
echo " (-postclean|-pc) after each exp. test, clean build-dir & run-dir" |
70 |
echo " (-deloutp|-do) delete output files after successful run" |
echo " (-deloutp|-do) delete output files after successful run" |
71 |
echo " (-deldir|-dd) on success, delete the output directory" |
echo " (-deldir|-dd) on success, delete the output directory" |
|
echo " (-ts) provide timing information per timestep" |
|
|
echo " (-papis) provide MFlop/s per timestep using PAPI" |
|
|
echo " (-pcls) provide MFlop/s per timestep using PCL" |
|
72 |
echo |
echo |
73 |
echo "and where STRING can be a whitespace-delimited list" |
echo "and where STRING can be a whitespace-delimited list" |
74 |
echo "such as:" |
echo "such as:" |
130 |
echo testoutput_var: grep "$2" $1/$4/$OUTPUTFILE 1>&2 |
echo testoutput_var: grep "$2" $1/$4/$OUTPUTFILE 1>&2 |
131 |
fi |
fi |
132 |
if [ -r $1/$4/$OUTPUTFILE ]; then |
if [ -r $1/$4/$OUTPUTFILE ]; then |
133 |
grep "$2" $1/$4/$OUTPUTFILE | sed 's/.*=//' | cat -n > tmp1.txt |
grep "$2" $1/$4/$OUTPUTFILE | sed 's/.*=//' | cat -n > ${TMP}a.txt |
134 |
lncntA=`wc -l tmp1.txt | awk '{print $1}' ` |
lncntA=`wc -l ${TMP}a.txt | awk '{print $1}' ` |
135 |
if [ $lncntA -lt 2 ]; then |
if [ $lncntA -lt 2 ]; then |
136 |
if [ $verbose -gt 0 ]; then |
if [ $verbose -gt 0 ]; then |
137 |
echo Not enough lines of output when searching for "$2" 1>&2 |
echo Not enough lines of output when searching for "$2" 1>&2 |
138 |
fi |
fi |
139 |
rm -f tmp1.txt ; return 99 |
rm -f ${TMP}a.txt ; return 99 |
140 |
fi |
fi |
141 |
else |
else |
142 |
echo testoutput_var: $OUTPUTFILE from model run was not readable 1>&2 |
echo testoutput_var: $OUTPUTFILE from model run was not readable 1>&2 |
145 |
if [ $debug -gt 0 ]; then |
if [ $debug -gt 0 ]; then |
146 |
echo testoutput_var: grep "$2" $1/$5 1>&2 |
echo testoutput_var: grep "$2" $1/$5 1>&2 |
147 |
fi |
fi |
148 |
grep "$2" $1/$5 | sed 's/.*=//' | cat -n > tmp2.txt |
grep "$2" $1/$5 | sed 's/.*=//' | cat -n > ${TMP}b.txt |
149 |
lncntB=`wc -l tmp2.txt | awk '{print $1}' ` |
lncntB=`wc -l ${TMP}b.txt | awk '{print $1}' ` |
150 |
if [ $lncntB -lt 2 ]; then |
if [ $lncntB -lt 2 ]; then |
151 |
if [ $verbose -gt 0 ]; then |
if [ $verbose -gt 0 ]; then |
152 |
echo Not enough lines of output when searching for "$2" 1>&2 |
echo Not enough lines of output when searching for "$2" 1>&2 |
153 |
fi |
fi |
154 |
rm -f tmp1.txt tmp2.txt ; return 99 |
rm -f ${TMP}a.txt ${TMP}b.txt ; return 99 |
155 |
fi |
fi |
156 |
if [ $lncntA -ne $lncntB ]; then |
if [ $lncntA -ne $lncntB ]; then |
157 |
if [ $verbose -gt 0 ]; then |
if [ $verbose -gt 0 ]; then |
158 |
echo Not same Nb of lines when searching for "$2" ":" $lncntA $lncntB 1>&2 |
echo Not same Nb of lines when searching for "$2" ":" $lncntA $lncntB 1>&2 |
159 |
fi |
fi |
160 |
rm -f tmp1.txt tmp2.txt ; return 99 |
rm -f ${TMP}a.txt ${TMP}b.txt ; return 99 |
161 |
fi |
fi |
162 |
has_nan=`cat tmp1.txt | grep -i nan | wc -l` |
has_nan=`cat ${TMP}a.txt | grep -i nan | wc -l` |
163 |
if [ $has_nan -gt 0 ] ; then |
if [ $has_nan -gt 0 ] ; then |
164 |
echo testoutput_var: $OUTPUTFILE contains $has_nan NaN values 1>&2 |
echo testoutput_var: $OUTPUTFILE contains $has_nan NaN values 1>&2 |
165 |
rm -f tmp1.txt tmp2.txt ; return 99 |
rm -f ${TMP}a.txt ${TMP}b.txt ; return 99 |
166 |
fi |
fi |
167 |
has_inf=`cat tmp1.txt | grep -i inf | wc -l` |
has_inf=`cat ${TMP}a.txt | grep -i inf | wc -l` |
168 |
if [ $has_inf -gt 0 ] ; then |
if [ $has_inf -gt 0 ] ; then |
169 |
echo testoutput_var: $OUTPUTFILE contains $has_inf Inf values 1>&2 |
echo testoutput_var: $OUTPUTFILE contains $has_inf Inf values 1>&2 |
170 |
rm -f tmp1.txt tmp2.txt ; return 99 |
rm -f ${TMP}a.txt ${TMP}b.txt ; return 99 |
171 |
fi |
fi |
172 |
if [ $debug -gt 0 ]; then |
if [ $debug -gt 0 ]; then |
173 |
echo testoutput_var: join tmp1.txt tmp2.txt 1>&2 |
echo testoutput_var: join ${TMP}a.txt ${TMP}b.txt 1>&2 |
174 |
fi |
fi |
175 |
join tmp1.txt tmp2.txt | awk '{print $1 " " $2 " " $3}' > tmp3.txt |
# On the SGI O3K (*not* the O2K), "cat -n" inserts a ":" after the line number |
176 |
|
join ${TMP}a.txt ${TMP}b.txt | awk '{print $1 " " $2 " " $3}' | sed -e 's|:||g' > ${TMP}c.txt |
177 |
if [ $debug -gt 0 ]; then |
if [ $debug -gt 0 ]; then |
178 |
echo testoutput_var: compare_lines 1>&2 |
echo testoutput_var: compare_lines 1>&2 |
179 |
fi |
fi |
180 |
if [ $verbose -gt 1 ]; then |
if [ $verbose -gt 1 ]; then |
181 |
cat tmp3.txt 1>&2 |
cat ${TMP}c.txt 1>&2 |
182 |
fi |
fi |
183 |
echo "-1" >> tmp3.txt |
echo "-1" >> ${TMP}c.txt |
184 |
# On the SGI O3K (*not* the O2K), "cat -n" inserts a ":" after the line number |
digits_of_similarity=`./tr_cmpnum < ${TMP}c.txt` |
|
cat tmp3.txt | sed -e 's|:||g' > tmp4.txt |
|
|
digits_of_similarity=`./tr_cmpnum < tmp4.txt` |
|
185 |
if [ $digits_of_similarity -eq 99 ]; then |
if [ $digits_of_similarity -eq 99 ]; then |
186 |
if [ $verbose -gt 0 ]; then |
if [ $verbose -gt 0 ]; then |
187 |
echo testoutput_var: No comparison was available for \"$3\" 1>&2 |
echo testoutput_var: No comparison was available for \"$3\" 1>&2 |
192 |
echo There were $digits_of_similarity decimal places of similarity for \"$3\" 1>&2 |
echo There were $digits_of_similarity decimal places of similarity for \"$3\" 1>&2 |
193 |
fi |
fi |
194 |
fi |
fi |
195 |
rm -f tmp1.txt tmp2.txt tmp3.txt tmp4.txt |
rm -f ${TMP}a.txt ${TMP}b.txt ${TMP}c.txt |
196 |
|
|
197 |
return $digits_of_similarity |
return $digits_of_similarity |
198 |
} |
} |
368 |
if test "x$MKDEPEND" != x ; then |
if test "x$MKDEPEND" != x ; then |
369 |
command="$command -makedepend=$MKDEPEND" |
command="$command -makedepend=$MKDEPEND" |
370 |
fi |
fi |
371 |
if test $KIND = 1 -o $KIND = 2 ; then |
if test $KIND = 4 ; then |
372 |
command="$command --mods=../code_ad" |
command="$command -oad -mods=../$code_dir" |
|
elif test $KIND = 4 ; then |
|
|
command="$command -adof ../../../tools/adjoint_options/adjoint_oad -mods '../code_oad ../../OpenAD/code_oad_all'" |
|
373 |
else |
else |
374 |
command="$command -mods=../code" |
command="$command -mods=../$code_dir" |
375 |
fi |
fi |
376 |
if test "x$OPTFILE" != xNONE ; then |
if test "x$OPTFILE" != xNONE ; then |
377 |
command="$command -optfile=$OPTFILE" |
command="$command -optfile=$OPTFILE" |
428 |
makeclean() |
makeclean() |
429 |
{ |
{ |
430 |
# makeclean directory |
# makeclean directory |
431 |
if test "x$NODEPEND" = xf ; then rm -f $1/make.tr_log ; fi |
if test "x$NOGENMAKE" = xf ; then rm -f $1/make.tr_log ; fi |
432 |
if test "x$NOCLEAN" = xt ; then |
if test "x$NOCLEAN" = xt ; then |
433 |
echo "make Clean skipped!" |
echo "make Clean skipped!" |
434 |
else |
else |
460 |
if test "x$NOCLEAN" = xt ; then |
if test "x$NOCLEAN" = xt ; then |
461 |
echo "run_clean skipped!" |
echo "run_clean skipped!" |
462 |
else |
else |
463 |
( |
( |
464 |
cd $1; |
cd $1; |
465 |
printf 'clean run-dir ... ' |
printf 'clean run-dir ... ' |
466 |
# part of what is done after "make clean" when doing "make CLEAN" |
# part of what is done after "make clean" when doing "make CLEAN" |
467 |
find . -name "*.meta" -exec rm {} \; |
find . -name "*.meta" -exec rm {} \; |
468 |
find . -name "*.data" -exec rm {} \; |
find . -name "*.data" -exec rm {} \; |
469 |
find . -name "fort.*" -exec rm {} \; |
find . -name "fort.*" -exec rm {} \; |
470 |
find . -type l -exec rm {} \; |
find . -type l -exec rm {} \; |
471 |
#- should remove executable only if sym-link (alredy done above) |
#- should remove executable only if sym-link (already done above) |
472 |
rm -f $RUNLOG *.txt STD* w2_tile_topology.????.log *diagnostics.log datetime |
rm -f $RUNLOG *.txt STDOUT.* STDERR.* *diagnostics.log *.[0-9][0-9][0-9][0-9].log |
473 |
rm -rf mnc_test_* |
rm -f datetime costfinal divided.ctrl snapshot* output_adm.*.diva_* |
474 |
rm -f *_MIT_CE_000.opt0000 costfunction*0000 |
rm -f *_MIT_CE_000.opt0000 costfunction*0000 |
475 |
rm -f oad_cp.000.[0-9][0-9][0-9][0-9][0-9] |
rm -f oad_cp.[0-9][0-9][0-9].????? |
476 |
echo successful |
rm -rf mnc_test_* |
477 |
exit 0 |
echo successful |
478 |
) |
exit 0 |
479 |
|
) |
480 |
fi |
fi |
481 |
} |
} |
482 |
|
|
550 |
nwar=`grep -c 'TAF RECOMPUTATION *.* WARNING ' taf_ad.log` |
nwar=`grep -c 'TAF RECOMPUTATION *.* WARNING ' taf_ad.log` |
551 |
if test -f taf_output ; then |
if test -f taf_output ; then |
552 |
n2er=`grep -c 'TAF *.* ERROR ' taf_output` |
n2er=`grep -c 'TAF *.* ERROR ' taf_output` |
553 |
nerr=`expr $nerr + $n2er` |
n3er=`grep -c '\*ERROR\* ' taf_output` |
554 |
|
nerr=`expr $nerr + $n2er + $n3er` |
555 |
fi |
fi |
556 |
echo " TAF reports $nerr Errors and $nwar Recomputation Warnings" \ |
echo " TAF reports $nerr Errors and $nwar Recomputation Warnings" \ |
557 |
>> $CDIR"/summary.txt" |
>> $CDIR"/summary.txt" |
1033 |
MPACKDIR="../tools/mpack-1.6" |
MPACKDIR="../tools/mpack-1.6" |
1034 |
HAVE_MPACK= |
HAVE_MPACK= |
1035 |
MPACK= |
MPACK= |
1036 |
|
SENDCMD= |
1037 |
|
SAVDIR='.' |
1038 |
COMMAND= |
COMMAND= |
1039 |
MKDEPEND= |
MKDEPEND= |
1040 |
if test "x$MAKE" = x ; then |
if test "x$MAKE" = x ; then |
1090 |
-mpackdir | --mpackdir | -mpd | --mpd) ac_prev=MPACKDIR ;; |
-mpackdir | --mpackdir | -mpd | --mpd) ac_prev=MPACKDIR ;; |
1091 |
-mpackdir=* | --mpackdir=* | -mpd=* | --mpd=*) MPACKDIR=$ac_optarg ;; |
-mpackdir=* | --mpackdir=* | -mpd=* | --mpd=*) MPACKDIR=$ac_optarg ;; |
1092 |
|
|
1093 |
|
-send | --send ) ac_prev=SENDCMD ;; |
1094 |
|
-send=* | --send=* ) SENDCMD=$ac_optarg ;; |
1095 |
|
-savdir | --savdir | -sd | --sd ) ac_prev=SAVDIR ;; |
1096 |
|
-savdir=* | --savdir=* | -sd=* | --sd=* ) SAVDIR=$ac_optarg ;; |
1097 |
|
|
1098 |
-tdir | --tdir | -t | --t) ac_prev=TESTDIRS ;; |
-tdir | --tdir | -t | --t) ac_prev=TESTDIRS ;; |
1099 |
-tdir=* | --tdir=* | -t=* | --t=*) TESTDIRS=$ac_optarg ;; |
-tdir=* | --tdir=* | -t=* | --t=*) TESTDIRS=$ac_optarg ;; |
1100 |
-skipdir | --skipdir | -skd | --skd) ac_prev=SKIPDIRS ;; |
-skipdir | --skipdir | -skd | --skd) ac_prev=SKIPDIRS ;; |
1292 |
|
|
1293 |
LOC_MFILE='tr_mpi_mfile' |
LOC_MFILE='tr_mpi_mfile' |
1294 |
RUNLOG="run.tr_log" |
RUNLOG="run.tr_log" |
1295 |
OUTPUTFILE=$ref_outp |
if test "x$MPI" = x0 ; then |
1296 |
if test "x$COMMAND" = x ; then |
OUTPUTFILE=$ref_outp |
1297 |
COMMAND="./$EXECUTABLE > $OUTPUTFILE" |
if test "x$COMMAND" = x ; then COMMAND="./$EXECUTABLE > $OUTPUTFILE" ; fi |
1298 |
fi |
else |
1299 |
if test "x$MPI" != x0 ; then |
OUTPUTFILE="STDOUT.0000" |
1300 |
OUTPUTFILE="STDOUT.0000" |
if test "x$COMMAND" = x ; then COMMAND="mpirun -v -np TR_NPROC ./$EXECUTABLE" ; fi |
1301 |
fi |
fi |
1302 |
|
|
1303 |
echo "OK (COMMAND= $COMMAND )" |
echo "OK (COMMAND='$COMMAND')" |
1304 |
|
|
1305 |
|
TMP=./tr_$$ |
1306 |
|
#- try to put temporary files in system-local /tmp dir |
1307 |
|
#TMP=/tmp/tr_$$ |
1308 |
|
#touch $TMP ; retVal=$? |
1309 |
|
#if [ $retVal -eq 0 ] ; then |
1310 |
|
# if test ! -r $TMP ; then TMP=./tr_$$ ; fi |
1311 |
|
#else |
1312 |
|
# TMP=./tr_$$ |
1313 |
|
#fi |
1314 |
|
#rm -f $TMP |
1315 |
|
#if [ $verbose -gt 1 ]; then echo " temp files: $TMP" ; fi |
1316 |
|
|
1317 |
# set the Default List of output variables to be checked: |
# set the Default List of output variables to be checked: |
1318 |
# (use default or load experiment-specific list from file "tr_checklist") |
# (use default or load experiment-specific list from file "tr_checklist") |
1342 |
fi |
fi |
1343 |
|
|
1344 |
# build the mpack utility (if ADDRESSES = NONE, do it to test the build) |
# build the mpack utility (if ADDRESSES = NONE, do it to test the build) |
1345 |
if test "x$ADDRESSES" = x ; then |
if test "x$ADDRESSES" = x -o "x$SENDCMD" != x ; then |
1346 |
echo "skipping mpack build" |
echo "skipping mpack build" |
1347 |
else |
else |
1348 |
build_mpack |
build_mpack |
1349 |
|
if test "x$HAVE_MPACK" = xt ; then SENDCMD=$MPACK ; fi |
1350 |
fi |
fi |
1351 |
|
|
1352 |
# Create a uniquely named directory to store results |
# Create a uniquely named directory to store results |
1485 |
rm -f $EXECUTABLE *.bak |
rm -f $EXECUTABLE *.bak |
1486 |
rm -f genmake_state genmake_*optfile genmake.log |
rm -f genmake_state genmake_*optfile genmake.log |
1487 |
rm -f SIZE.h.mpi genmake.tr_log make.tr_log |
rm -f SIZE.h.mpi genmake.tr_log make.tr_log |
1488 |
|
rm -rf mpi_headers |
1489 |
) |
) |
1490 |
if test -d $dir/$rundir/CVS ; then |
if test -d $dir/$rundir/CVS ; then |
1491 |
echo -n ' --- dir:' $dir/$rundir ': ' |
echo -n ' --- dir:' $dir/$rundir ': ' |
1680 |
sed "/^No \"OPTFILE\" was specified ; genmake2/a\ OPTFILE=${OPTFILE}"\ |
sed "/^No \"OPTFILE\" was specified ; genmake2/a\ OPTFILE=${OPTFILE}"\ |
1681 |
$SUMMARY > tmp.tr_log |
$SUMMARY > tmp.tr_log |
1682 |
RETVAL=$? |
RETVAL=$? |
1683 |
if test "x$RETVAL" = x0 ; then rm -f $SUMMARY |
if test "x$RETVAL" = x0 ; then |
1684 |
cp tmp.tr_log $SUMMARY |
cp -f tmp.tr_log $SUMMARY |
|
else rm -f tmp.tr_log |
|
1685 |
fi |
fi |
1686 |
|
rm -f tmp.tr_log |
1687 |
fi |
fi |
1688 |
gmkLog=$dir/$builddir/genmake.log |
gmkLog=$dir/$builddir/genmake.log |
1689 |
if test -r $gmkLog ; then |
if test -r $gmkLog ; then |
1727 |
if test "x$ADDRESSES" = xNONE -o "x$ADDRESSES" = x ; then |
if test "x$ADDRESSES" = xNONE -o "x$ADDRESSES" = x ; then |
1728 |
echo "No results email was sent." |
echo "No results email was sent." |
1729 |
else |
else |
1730 |
if test "x$HAVE_MPACK" = xt ; then |
if test "x$SENDCMD" != x ; then |
1731 |
tar -cf $DRESULTS".tar" $DRESULTS > /dev/null 2>&1 \ |
if [ $verbose -gt 1 ]; then |
1732 |
&& gzip $DRESULTS".tar" \ |
echo " run: $SENDCMD -s MITgcm-test -m 3555000 ${SAVDIR}/${DRESULTS}".tar.gz" $ADDRESSES" |
1733 |
&& $MPACK -s MITgcm-test -m 3555000 $DRESULTS".tar.gz" $ADDRESSES |
fi |
1734 |
|
tar -cf ${SAVDIR}/${DRESULTS}".tar" $DRESULTS > /dev/null 2>&1 \ |
1735 |
|
&& gzip ${SAVDIR}/${DRESULTS}".tar" \ |
1736 |
|
&& $SENDCMD -s MITgcm-test -m 3555000 ${SAVDIR}/${DRESULTS}".tar.gz" $ADDRESSES |
1737 |
RETVAL=$? |
RETVAL=$? |
1738 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
1739 |
echo |
echo |
1746 |
echo "An email containing results was sent to the following addresses:" |
echo "An email containing results was sent to the following addresses:" |
1747 |
echo " \"$ADDRESSES\"" |
echo " \"$ADDRESSES\"" |
1748 |
echo |
echo |
1749 |
test -f $DRESULTS".tar" && rm -f $DRESULTS".tar" |
test -f ${SAVDIR}/${DRESULTS}".tar" && rm -f ${SAVDIR}/${DRESULTS}".tar" |
1750 |
test -f $DRESULTS".tar.gz" && rm -f $DRESULTS".tar.gz" |
test -f ${SAVDIR}/${DRESULTS}".tar.gz" && rm -f ${SAVDIR}/${DRESULTS}".tar.gz" |
1751 |
fi |
fi |
1752 |
fi |
fi |
1753 |
fi |
fi |