10 |
echo |
echo |
11 |
echo "where possible OPTIONS are:" |
echo "where possible OPTIONS are:" |
12 |
echo " (-help|-h) print usage" |
echo " (-help|-h) print usage" |
13 |
|
echo " (-mpi) use MPI input files" |
14 |
echo " (-optfile=|-of=)STRING list of optfiles to use" |
echo " (-optfile=|-of=)STRING list of optfiles to use" |
15 |
echo " (-a|-addr)STRING list of email recipients" |
echo " (-a|-addr)STRING list of email recipients" |
16 |
echo " (DEF=\"edhill@mitgcm.org\")" |
echo " (DEF=\"edhill@mitgcm.org\")" |
20 |
echo " (DEF=\"\" for \"/bin/bash\")" |
echo " (DEF=\"\" for \"/bin/bash\")" |
21 |
echo " (-c|-command)STRING command to run" |
echo " (-c|-command)STRING command to run" |
22 |
echo " (DEF=\"make output.txt\")" |
echo " (DEF=\"make output.txt\")" |
23 |
|
echo " (-m|-make)STRING command to use for \"make\"" |
24 |
|
echo " (DEF=\"make\")" |
25 |
echo |
echo |
26 |
echo "and where STRING follows a whitespace-delimited format" |
echo "and where STRING follows a whitespace-delimited format" |
27 |
echo "such as:" |
echo "such as:" |
43 |
exit 1 |
exit 1 |
44 |
fi |
fi |
45 |
echo -n "building mpack... " |
echo -n "building mpack... " |
46 |
( cd $MPACKDIR && ./configure && make ) > build_mpack.out 2>&1 |
( cd $MPACKDIR && ./configure && $MAKE ) > build_mpack.out 2>&1 |
47 |
RETVAL=$? |
RETVAL=$? |
48 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
49 |
echo |
echo |
207 |
fi |
fi |
208 |
printf 'make CLEAN ... ' 2>&1 |
printf 'make CLEAN ... ' 2>&1 |
209 |
if test -r Makefile ; then |
if test -r Makefile ; then |
210 |
make CLEAN >> make.log 2>&1 |
$MAKE CLEAN >> make.log 2>&1 |
211 |
RETVAL=$? |
RETVAL=$? |
212 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
213 |
tail make.log |
tail make.log |
227 |
( |
( |
228 |
cd $1; |
cd $1; |
229 |
printf 'make depend ... ' 1>&2 |
printf 'make depend ... ' 1>&2 |
230 |
make depend >> make.log 2>&1 |
$MAKE depend >> make.log 2>&1 |
231 |
RETVAL=$? |
RETVAL=$? |
232 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
233 |
tail make.log |
tail make.log |
247 |
cd $1; |
cd $1; |
248 |
if test -r Makefile ; then |
if test -r Makefile ; then |
249 |
printf 'make ... ' 1>&2 |
printf 'make ... ' 1>&2 |
250 |
make >> make.log 2>&1 |
$MAKE >> make.log 2>&1 |
251 |
RETVAL=$? |
RETVAL=$? |
252 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
253 |
tail make.log |
tail make.log |
408 |
MPACKDIR="../tools/mpack-1.6" |
MPACKDIR="../tools/mpack-1.6" |
409 |
MPACK="$MPACKDIR/mpack" |
MPACK="$MPACKDIR/mpack" |
410 |
COMMAND="make output.txt" |
COMMAND="make output.txt" |
411 |
|
MAKE=make |
412 |
|
MPI=f |
413 |
|
|
414 |
echo -n "parsing options... " |
echo -n "parsing options... " |
415 |
|
|
455 |
-command=* | --command=*) |
-command=* | --command=*) |
456 |
COMMAND=$ac_optarg ;; |
COMMAND=$ac_optarg ;; |
457 |
|
|
458 |
|
-make | --make | -m | --m) |
459 |
|
ac_prev=MAKE ;; |
460 |
|
-make=* | --make=*) |
461 |
|
MAKE=$ac_optarg ;; |
462 |
|
|
463 |
|
-mpi) MPI=t ;; |
464 |
-verbose) verbose=2 ;; |
-verbose) verbose=2 ;; |
465 |
-debug) debug=1 ;; |
-debug) debug=1 ;; |
466 |
-clean) clean=1 ;; |
-clean) clean=1 ;; |
545 |
| tee -a $SUMMARY |
| tee -a $SUMMARY |
546 |
continue |
continue |
547 |
fi |
fi |
548 |
|
|
549 |
|
# Is this an MPI run? |
550 |
|
if test "x$MPI" = xt ; then |
551 |
|
if test ! -r $dir"/code/CPP_EEOPTIONS.h_mpi" -o ! -r $dir"/code/SIZE.h_mpi" ; then |
552 |
|
echo | tee -a $SUMMARY |
553 |
|
echo "can't read \"$dir/code/CPP_EEOPTIONS.h_mpi\" or \"$dir/code/SIZE.h_mpi\"" \ |
554 |
|
| tee -a $SUMMARY |
555 |
|
continue |
556 |
|
else |
557 |
|
cp $dir"/code/CPP_EEOPTIONS.h_mpi" $dir"/code/CPP_EEOPTIONS.h" |
558 |
|
cp $dir"/code/SIZE.h_mpi" $dir"/code/SIZE.h" |
559 |
|
fi |
560 |
|
else |
561 |
|
if test -r $dir"/code/CPP_EEOPTIONS.h_nompi" ; then |
562 |
|
cp $dir"/code/CPP_EEOPTIONS.h_nompi" $dir"/code/CPP_EEOPTIONS.h" |
563 |
|
fi |
564 |
|
if test -r $dir"/code/SIZE.h_nompi" ; then |
565 |
|
cp $dir"/code/SIZE.h_nompi" $dir"/code/SIZE.h" |
566 |
|
fi |
567 |
|
fi |
568 |
|
|
569 |
# Create an output dir for each OPTFILE/tdir combination |
# Create an output dir for each OPTFILE/tdir combination |
570 |
CDIR=$DRESULTS"/"$DRESULTS"_"$NDIR |
CDIR=$DRESULTS"/"$DRESULTS"_"$NDIR |
571 |
mkdir $CDIR |
mkdir $CDIR |