413 |
-help | --help | -h | --h) |
-help | --help | -h | --h) |
414 |
usage ;; |
usage ;; |
415 |
|
|
416 |
-optfile | --optfile | -f | --f) |
-optfile | --optfile | -of | --of) |
417 |
ac_prev=OPTFILES ;; |
ac_prev=OPTFILES ;; |
418 |
-optfile=* | --optfile=*) |
-optfile=* | --optfile=* | -of=* | --of=*) |
419 |
OPTFILES=$ac_optarg ;; |
OPTFILES=$ac_optarg ;; |
420 |
|
|
421 |
-addr | --addr | -a | --a) |
-addr | --addr | -a | --a) |
463 |
|
|
464 |
# Create a uniquely named directory to store results |
# Create a uniquely named directory to store results |
465 |
MACH=`hostname` |
MACH=`hostname` |
466 |
|
UNAMEA=`uname -a` |
467 |
DATE=`date +%Y%m%d` |
DATE=`date +%Y%m%d` |
468 |
BASE=$MACH"_"$DATE"_" |
BASE=$MACH"_"$DATE"_" |
469 |
DNUM=0 |
DNUM=0 |
507 |
for dir in $TESTDIRS ; do |
for dir in $TESTDIRS ; do |
508 |
|
|
509 |
# Create an output dir for each OPTFILE/tdir combination |
# Create an output dir for each OPTFILE/tdir combination |
510 |
CDIR=$DRESULTS"/"$NDIR |
CDIR=$DRESULTS"/"$DRESULTS"_"$NDIR |
511 |
mkdir $CDIR |
mkdir $CDIR |
512 |
CDIR=`pwd`"/$CDIR" |
CDIR=`pwd`"/$CDIR" |
513 |
|
|
529 |
builddir=input |
builddir=input |
530 |
rundir=input |
rundir=input |
531 |
fi |
fi |
532 |
|
|
533 |
|
# Verify that the testdir exists and contains previous |
534 |
|
# results in the correct location--or skip this directory! |
535 |
|
if test ! -r $dir"/results/output.txt" ; then |
536 |
|
echo | tee $SUMMARY |
537 |
|
echo "can't read \"$dir/results/output.txt\" -- skipping $dir" \ |
538 |
|
| tee $SUMMARY |
539 |
|
continue |
540 |
|
fi |
541 |
|
|
542 |
genmakemodel $dir/$builddir && genmake=Y \ |
genmakemodel $dir/$builddir && genmake=Y \ |
543 |
&& makeclean $dir/$builddir \ |
&& makeclean $dir/$builddir \ |
544 |
&& makedependmodel $dir/$builddir && makedepend=Y \ |
&& makedependmodel $dir/$builddir && makedepend=Y \ |
547 |
&& runmodel $dir/$builddir mitgcmuv && run=Y \ |
&& runmodel $dir/$builddir mitgcmuv && run=Y \ |
548 |
&& results=`testoutput $dir $rundir` |
&& results=`testoutput $dir $rundir` |
549 |
echo |
echo |
550 |
formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results |
formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} \ |
551 |
|
${run:-N} $results |
552 |
echo |
echo |
553 |
formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results >> $SUMMARY |
formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} \ |
554 |
|
${run:-N} $results >> $SUMMARY |
555 |
( cd $DRESULTS"/"$NDIR ; gzip * ) |
echo "fresults='" > $CDIR"/summary.txt" |
556 |
|
formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} \ |
557 |
tar -cf $DRESULTS"/"$NDIR".tar" $DRESULTS"/"$NDIR |
${run:-N} $results >> $CDIR"/summary.txt" |
558 |
$MPACK -s MITgcm-test -m 1000000 $DRESULTS"/"$NDIR".tar" $ADDRESSES |
echo "'" >> $CDIR"/summary.txt" |
559 |
|
echo "MACH='$MACH'" >> $CDIR"/summary.txt" |
560 |
|
echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt" |
561 |
|
echo "DATE='$DATE'" >> $CDIR"/summary.txt" |
562 |
|
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
563 |
|
|
564 |
|
( |
565 |
|
cd $DRESULTS |
566 |
|
tar -cf $NDIR".tar" $DRESULTS"_"$NDIR > /dev/null 2>&1 |
567 |
|
gzip $NDIR".tar" |
568 |
|
) |
569 |
|
|
570 |
|
$MPACK -s MITgcm-test -m 1000000 $DRESULTS"/"$NDIR".tar.gz" $ADDRESSES |
571 |
|
RETVAL=$? |
572 |
|
if test "x$RETVAL" != x0 ; then |
573 |
|
echo "Warning: \"$MPACK\" failed -- please contact <edhill@mitgcm.org>" |
574 |
|
else |
575 |
|
rm -f $DRESULTS"/"$NDIR".tar*" |
576 |
|
fi |
577 |
|
|
578 |
NDIR=$(( $NDIR + 1 )) |
NDIR=$(( $NDIR + 1 )) |
579 |
|
|
580 |
done |
done |
581 |
done |
done |
582 |
|
|
583 |
# rm tmp_cmpnum.f a.out |
rm tmp_cmpnum.f a.out |
584 |
|
|
|
echo ------------------------------------------------------------------------------- |
|
|
echo |
|
|
echo >> $SUMMARY |
|
|
date >> $SUMMARY |
|
585 |
cat $SUMMARY |
cat $SUMMARY |
586 |
|
|
|
# tar -cf $DRESULTS".tar" $DRESULTS |
|
|
# |
|
|
# $MPACK -s MITgcm-test -m 1000000 $DRESULTS".tar" $ADDRESSES |
|
|
|
|