43 |
echo " (DEF=\"12\")" |
echo " (DEF=\"12\")" |
44 |
echo " (-j) JOBS use \"make -j JOBS\" for parallel builds" |
echo " (-j) JOBS use \"make -j JOBS\" for parallel builds" |
45 |
echo " (-clean) *ONLY* run \"make CLEAN\"" |
echo " (-clean) *ONLY* run \"make CLEAN\"" |
46 |
|
echo " (-norun|-nr) skip the \"runmodel\" stage (stop after make)" |
47 |
echo " (-quick|-q) same as \"-nogenmake -noclean -nodepend\"" |
echo " (-quick|-q) same as \"-nogenmake -noclean -nodepend\"" |
48 |
echo " (-nogenmake|-ng) skip the genmake stage" |
echo " (-nogenmake|-ng) skip the genmake stage" |
49 |
echo " (-noclean|-nc) skip the \"make clean\" stage" |
echo " (-noclean|-nc) skip the \"make clean\" stage" |
265 |
testoutput_var $1 "trcstat_ptracer0"$ii"_mean" "p0"$ii"_mean" $2 $3; yy=$? ;; |
testoutput_var $1 "trcstat_ptracer0"$ii"_mean" "p0"$ii"_mean" $2 $3; yy=$? ;; |
266 |
'pt1sd'|'pt2sd'|'pt3sd'|'pt4sd'|'pt5sd') ii=`echo $xx | sed 's/pt//' | sed 's/..$//'` |
'pt1sd'|'pt2sd'|'pt3sd'|'pt4sd'|'pt5sd') ii=`echo $xx | sed 's/pt//' | sed 's/..$//'` |
267 |
testoutput_var $1 "trcstat_ptracer0"$ii"_sd" "p0"$ii"_StDv" $2 $3; yy=$? ;; |
testoutput_var $1 "trcstat_ptracer0"$ii"_sd" "p0"$ii"_StDv" $2 $3; yy=$? ;; |
268 |
'Qntmn') testoutput_var $1 "extforcing_qnet_min" "Qnet minimum" $2 $3; yy=$? ;; |
'Qntmn') testoutput_var $1 "forcing_qnet_min" "Qnet minimum" $2 $3; yy=$? ;; |
269 |
'Qntmx') testoutput_var $1 "extforcing_qnet_max" "Qnet maximum" $2 $3; yy=$? ;; |
'Qntmx') testoutput_var $1 "forcing_qnet_max" "Qnet maximum" $2 $3; yy=$? ;; |
270 |
'Qntav') testoutput_var $1 "extforcing_qnet_mean" "Qnet mean" $2 $3; yy=$? ;; |
'Qntav') testoutput_var $1 "forcing_qnet_mean" "Qnet mean" $2 $3; yy=$? ;; |
271 |
'Qntsd') testoutput_var $1 "extforcing_qnet_sd" "Qnet Std.Dev" $2 $3; yy=$? ;; |
'Qntsd') testoutput_var $1 "forcing_qnet_sd" "Qnet Std.Dev" $2 $3; yy=$? ;; |
272 |
'aSImn') testoutput_var $1 "seaice_area_min" "SIce Area min" $2 $3; yy=$? ;; |
'aSImn') testoutput_var $1 "seaice_area_min" "SIce Area min" $2 $3; yy=$? ;; |
273 |
'aSImx') testoutput_var $1 "seaice_area_max" "SIce Area max" $2 $3; yy=$? ;; |
'aSImx') testoutput_var $1 "seaice_area_max" "SIce Area max" $2 $3; yy=$? ;; |
274 |
'aSIav') testoutput_var $1 "seaice_area_mean" "SIce Area mean" $2 $3; yy=$? ;; |
'aSIav') testoutput_var $1 "seaice_area_mean" "SIce Area mean" $2 $3; yy=$? ;; |
386 |
cp make.log $CDIR"/make.log" |
cp make.log $CDIR"/make.log" |
387 |
return 1 |
return 1 |
388 |
fi |
fi |
389 |
|
echo successful 1>&2 |
390 |
|
else |
391 |
|
echo '' |
392 |
fi |
fi |
|
echo successful 1>&2 |
|
393 |
exit 0 |
exit 0 |
394 |
) |
) |
395 |
fi |
fi |
464 |
tail make.log |
tail make.log |
465 |
echo failed 1>&2 |
echo failed 1>&2 |
466 |
cp make.log $CDIR"/make.log" |
cp make.log $CDIR"/make.log" |
467 |
|
rm -f $EXECUTABLE |
468 |
return 1 |
return 1 |
469 |
else |
else |
470 |
echo successful 1>&2 |
echo successful 1>&2 |
632 |
ENDVAL=`cat $RUNLOG | grep -v 'ABNORMAL END' | grep -c 'NORMAL END'` |
ENDVAL=`cat $RUNLOG | grep -v 'ABNORMAL END' | grep -c 'NORMAL END'` |
633 |
fi |
fi |
634 |
rm -f run.log_tmp |
rm -f run.log_tmp |
|
#if test "x$RETVAL" = x0 ; then |
|
635 |
if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then |
if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then |
636 |
tail $RUNLOG |
tail $RUNLOG |
637 |
echo successful 1>&2 |
echo successful 1>&2 |
639 |
#cp $OUTPUTFILE $CDIR"/"$OUTPUTFILE |
#cp $OUTPUTFILE $CDIR"/"$OUTPUTFILE |
640 |
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
641 |
return 0 |
return 0 |
642 |
|
elif [ $RETVAL -ne 0 -a $ENDVAL -gt 0 ] ; then |
643 |
|
#-- for some weird cases (run is finihed but with error code) |
644 |
|
tail $RUNLOG |
645 |
|
echo finished with error '(run:' $RETVAL ' end:' $ENDVAL ')' 1>&2 |
646 |
|
return 0 |
647 |
else |
else |
648 |
tail $RUNLOG |
tail $RUNLOG |
649 |
echo failed '(run:' $RETVAL ' end:' $ENDVAL ')' 1>&2 |
echo failed '(run:' $RETVAL ' end:' $ENDVAL ')' 1>&2 |
792 |
GSL=f |
GSL=f |
793 |
|
|
794 |
CLEANUP=f |
CLEANUP=f |
795 |
|
NORUN=f |
796 |
QUICK=f |
QUICK=f |
797 |
NOGENMAKE=f |
NOGENMAKE=f |
798 |
NOCLEAN=f |
NOCLEAN=f |
905 |
-clean | --clean) |
-clean | --clean) |
906 |
CLEANUP=t ; DELDIR=t ;; |
CLEANUP=t ; DELDIR=t ;; |
907 |
|
|
908 |
|
-norun | --norun | -nr | --nr) |
909 |
|
NORUN=t ;; |
910 |
-quick | --quick | -q | --q) |
-quick | --quick | -q | --q) |
911 |
QUICK=t ;; |
QUICK=t ;; |
912 |
-nogenmake | --nogenmake | -ng | --ng) |
-nogenmake | --nogenmake | -ng | --ng) |
1054 |
fi |
fi |
1055 |
|
|
1056 |
# create the FORTRAN comparison code |
# create the FORTRAN comparison code |
1057 |
createcodelet |
if test -x tr_cmpnum ; then |
1058 |
|
echo "skipping comparison code build" |
1059 |
|
else |
1060 |
|
createcodelet |
1061 |
|
fi |
1062 |
|
|
1063 |
# 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) |
1064 |
if test "x$ADDRESSES" = x ; then |
if test "x$ADDRESSES" = x ; then |
1183 |
|
|
1184 |
# Cleanup only! |
# Cleanup only! |
1185 |
if test "x$CLEANUP" = xt ; then |
if test "x$CLEANUP" = xt ; then |
1186 |
if test -r $BUILD_DIR/Makefile ; then |
echo -n ' --- dir:' $BUILD_DIR ': ' |
1187 |
echo ' ------ clean dir:' $dir/$builddir |
makeclean $BUILD_DIR |
1188 |
( cd $BUILD_DIR ; make CLEAN ) |
rm -f $BUILD_DIR/$EXECUTABLE |
|
fi |
|
1189 |
if test -d $dir/$rundir/CVS ; then |
if test -d $dir/$rundir/CVS ; then |
1190 |
echo ' ------ clean dir:' $dir/$rundir |
echo -n ' --- dir:' $dir/$rundir ': ' |
1191 |
run_clean $dir/$rundir |
run_clean $dir/$rundir |
1192 |
fi |
fi |
1193 |
( |
trdir=`( cd $dir ; find . -type d -name "tr_run.*" -print | sed 's/^.\///')` |
1194 |
cd $dir |
ttd=`echo $trdir | wc -w` |
1195 |
rm -rf tr_run.* |
if test $ttd != 0 ; then |
1196 |
) |
echo ' --- rm dir:' $trdir |
1197 |
|
( cd $dir ; rm -rf $trdir ) |
1198 |
|
fi |
1199 |
continue |
continue |
1200 |
fi |
fi |
1201 |
|
|
1227 |
|
|
1228 |
# Check whether there are "extra runs" for this testdir |
# Check whether there are "extra runs" for this testdir |
1229 |
extra_runs= |
extra_runs= |
1230 |
ex_run_dirs=`( cd $dir ; echo $inputdir.* )` |
if test "x$NORUN" = xf ; then |
1231 |
|
ex_run_dirs=`( cd $dir ; echo $inputdir.* )` |
1232 |
|
fi |
1233 |
#echo "ex_run_dirs='$ex_run_dirs'" |
#echo "ex_run_dirs='$ex_run_dirs'" |
1234 |
for exd in $ex_run_dirs ; do |
for exd in $ex_run_dirs ; do |
1235 |
name=`echo $exd | sed -e "s/$inputdir\.//"` |
name=`echo $exd | sed -e "s/$inputdir\.//"` |
1272 |
mkdir $rel_CDIR |
mkdir $rel_CDIR |
1273 |
CDIR=`pwd`"/$rel_CDIR" |
CDIR=`pwd`"/$rel_CDIR" |
1274 |
|
|
1275 |
if test "x$CLEANUP" = xt ; then |
if test "x$NORUN" = xt ; then |
1276 |
echo '====>>> this is to check that we never go through this part <<< ===' |
run=N |
1277 |
makeclean $dir/$builddir \ |
genmakemodel $dir/$builddir && genmake=Y \ |
1278 |
&& run_clean $dir/$rundir |
&& makeclean $dir/$builddir \ |
1279 |
|
&& run_clean $dir/$rundir \ |
1280 |
|
&& symlink_mpifiles $dir $code_dir $builddir \ |
1281 |
|
&& makedependmodel $dir/$builddir && makedepend=Y \ |
1282 |
|
&& makemodel $dir/$builddir && make=Y |
1283 |
else |
else |
1284 |
genmakemodel $dir/$builddir && genmake=Y \ |
genmakemodel $dir/$builddir && genmake=Y \ |
1285 |
&& makeclean $dir/$builddir \ |
&& makeclean $dir/$builddir \ |
1292 |
&& results=`testoutput_run $dir $rundir $ref_outp` |
&& results=`testoutput_run $dir $rundir $ref_outp` |
1293 |
fi |
fi |
1294 |
|
|
1295 |
|
#echo "results='$results'" |
1296 |
echo |
echo |
1297 |
fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results` |
fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results` |
1298 |
echo |
echo |
1379 |
echo "An email containing results was sent to the following addresses:" |
echo "An email containing results was sent to the following addresses:" |
1380 |
echo " \"$ADDRESSES\"" |
echo " \"$ADDRESSES\"" |
1381 |
echo |
echo |
1382 |
|
test -f $DRESULTS".tar" && rm -f $DRESULTS".tar" |
1383 |
|
test -f $DRESULTS".tar.gz" && rm -f $DRESULTS".tar.gz" |
1384 |
fi |
fi |
|
test -f $DRESULTS".tar" && rm -f $DRESULTS".tar" |
|
|
test -f $DRESULTS".tar.gz" && rm -f $DRESULTS".tar.gz" |
|
1385 |
fi |
fi |
1386 |
fi |
fi |
1387 |
|
|
1388 |
rm -f tr_cmpnum.c tr_cmpnum |
if test "x$QUICK" = xf -a "x$NORUN" = xf ; then |
1389 |
|
rm -f tr_cmpnum.c tr_cmpnum |
1390 |
|
fi |
1391 |
|
|
1392 |
if test "x$CLEANUP" != xt ; then |
if test "x$CLEANUP" != xt ; then |
1393 |
cat $SUMMARY | sed 's/ \. \. \. \. \. \. \. \. \. \. \. \. //' |
cat $SUMMARY | sed 's/ \. \. \. \. \. \. \. \. \. \. \. \. //' |