162 |
else |
else |
163 |
kind="restart" ; order=5 |
kind="restart" ; order=5 |
164 |
fi |
fi |
|
order=`expr $order + 10 \* $EXTRA` |
|
|
order=`printf '%3.3i' $order` |
|
165 |
if test "x$UR4" = x1 ; then |
if test "x$UR4" = x1 ; then |
166 |
OPTFILE="${OPTFILE}.use_r4" |
OPTFILE="${OPTFILE}.use_r4" |
167 |
fi |
fi |
168 |
if test "x$MPI" = x1 ; then |
if test "x$MPI" = x1 ; then |
169 |
yy=`echo $OPTFILE | grep -c '+mpi'` |
yy=`echo $OPTFILE | grep -c '+mpi'` |
170 |
if test $yy = 0 ; then OPTFILE="${OPTFILE}+mpi" ; fi |
if test $yy = 0 ; then yy=`echo $OPTFILE | grep -c '+impi'` ; fi |
171 |
|
if test $yy = 0 ; then OPTFILE="${OPTFILE}+mpi" |
172 |
|
else order=`expr $order + 200` ; fi |
173 |
fi |
fi |
174 |
if test "x$MTH" = x1 ; then |
if test "x$MTH" = x1 ; then |
175 |
yy=`echo $OPTFILE | grep -c '+mth$'` |
yy=`echo $OPTFILE | grep -c '+mth$'` |
181 |
if test "x$DVLP" = x1 ; then |
if test "x$DVLP" = x1 ; then |
182 |
OPTFILE="${OPTFILE}.dvlp" |
OPTFILE="${OPTFILE}.dvlp" |
183 |
fi |
fi |
184 |
|
order=`expr $order + 10 \* $EXTRA` |
185 |
|
order=`printf '%3.3i' $order` |
186 |
day=`echo $i | sed -e 's/_[0-9]$//' | sed -e 's/_[0-9][0-9]$//'` |
day=`echo $i | sed -e 's/_[0-9]$//' | sed -e 's/_[0-9][0-9]$//'` |
187 |
ttt=`echo $day | sed -e 's/_[0-9]$//' | sed -e 's/_[0-9][0-9]$//'` |
ttt=`echo $day | sed -e 's/_[0-9]$//' | sed -e 's/_[0-9][0-9]$//'` |
188 |
day=`echo $ttt | sed -e 's|_| |g' |awk '{print $NF}'` |
day=`echo $ttt | sed -e 's|_| |g' |awk '{print $NF}'` |
226 |
OUTPFIL=`basename $0`'.log' |
OUTPFIL=`basename $0`'.log' |
227 |
NBLDIFF=5 |
NBLDIFF=5 |
228 |
ADDRESS='none' |
ADDRESS='none' |
229 |
|
MAILCMD="mail" |
230 |
dBug=f |
dBug=f |
231 |
t4update=0 |
t4update=0 |
232 |
sTime=`date` |
sTime=`date` |
316 |
PREV_P="${PY}_${PM}"; |
PREV_P="${PY}_${PM}"; |
317 |
PERIOD=`echo $PERIOD | sed 's/^[0-9][0-9][0-9][0-9]/&_/'` |
PERIOD=`echo $PERIOD | sed 's/^[0-9][0-9][0-9][0-9]/&_/'` |
318 |
|
|
319 |
#INDIR="/net/orwell/export/export-9/mitgcm-testing/results/$PERIOD" |
#INDIR="/net/zany.mit.edu/data/ORWELL/export-9/mitgcm-testing/results/$PERIOD" |
320 |
INDIR="/u/u0/httpd/html/testing/results/$PERIOD" |
INDIR="/u/u0/httpd/html/testing/results/$PERIOD" |
321 |
#INDIR="/u/u2/jmc/mitgcm/test_web/results/$PERIOD" |
#INDIR="$HOME/mitgcm/test_web/results/$PERIOD" |
322 |
|
|
323 |
#- a short summary of this checking : |
#- a short summary of this checking : |
324 |
OUTPSUM=`echo $LASTDAY | sed 's/^20../_/'` |
OUTPSUM=`echo $LASTDAY | sed 's/^20../_/'` |
339 |
if test -e $OUTPFIL ; then mv -f $OUTPFIL $OUTPFIL'_bak' ; fi |
if test -e $OUTPFIL ; then mv -f $OUTPFIL $OUTPFIL'_bak' ; fi |
340 |
echo " t4update: run "`basename $0`" ( $PRC_MAILS newer than $OUTPSUM )" | tee $OUTPFIL |
echo " t4update: run "`basename $0`" ( $PRC_MAILS newer than $OUTPSUM )" | tee $OUTPFIL |
341 |
fi |
fi |
342 |
|
elif test -f $OUTPSUM -a $FIRSTDAY = $CURR_DAY ; then |
343 |
|
echo ' '$CMDLINE | tee -a $OUTPSUM |
344 |
|
echo " t4update: skip "`basename $0`" ( $PRC_MAILS missing )" | tee -a $OUTPSUM |
345 |
|
echo " End time: "`date` | tee -a $OUTPSUM |
346 |
|
exit 0 |
347 |
else |
else |
348 |
if test -e $OUTPFIL ; then mv -f $OUTPFIL $OUTPFIL'_bak' ; fi |
if test -e $OUTPFIL ; then mv -f $OUTPFIL $OUTPFIL'_bak' ; fi |
349 |
echo " t4update ignored (not current day or $PRC_MAILS or $OUTPSUM missing)" | tee $OUTPFIL |
echo " t4update ignored (not current day or $OUTPSUM missing)" | tee $OUTPFIL |
350 |
fi |
fi |
351 |
elif test -e $OUTPFIL ; then |
elif test -e $OUTPFIL ; then |
352 |
mv -f $OUTPFIL $OUTPFIL'_bak' |
mv -f $OUTPFIL $OUTPFIL'_bak' |
394 |
( cd $INDIR ; ls -1 -t */summary.txt | sed 's/\/summary.txt//' ) > $TMP.dir_all |
( cd $INDIR ; ls -1 -t */summary.txt | sed 's/\/summary.txt//' ) > $TMP.dir_all |
395 |
|
|
396 |
if test "x$MACHINES" = "x_All_" ; then |
if test "x$MACHINES" = "x_All_" ; then |
397 |
MACHINES="aces- acesgrid baudelaire danton iblade sx8 uv100 pleiades" |
MACHINES="villon baudelaire batsi engaging1 engaging- svante glacier" |
398 |
MACHINES="$MACHINES stomp octopus engaging saramago svante glacier" |
MACHINES="$MACHINES ollie stan1 pleiades archer" |
399 |
|
|
400 |
MALL=`cat $TMP.dir_all | sed -e 's|_| |g' | awk '{print $2}' | sort | uniq` |
MALL=`cat $TMP.dir_all | sed -e 's|_| |g' | awk '{print $2}' | sort | uniq` |
401 |
for madd in $MALL ; do |
for madd in $MALL ; do |
569 |
rm -f $TMP.dir_all $TMP.slist $TMP.plist |
rm -f $TMP.dir_all $TMP.slist $TMP.plist |
570 |
if test $OUTPFIL = "TTT.$$" ; then rm -f $OUTPFIL ; fi |
if test $OUTPFIL = "TTT.$$" ; then rm -f $OUTPFIL ; fi |
571 |
if test "x$ADDRESS" != 'xnone' ; then |
if test "x$ADDRESS" != 'xnone' ; then |
572 |
echo ".. send $OUTPSUM to $ADDRESS" |
#- change default sender address ("From:") using "mail -r" option |
573 |
mail -s $OUTPSUM $ADDRESS < $OUTPSUM |
# since, by default, baudelaire uses USER@localhost.localdomain |
574 |
|
#fullNam=`hostname -A | awk '{print $1}'` |
575 |
|
#MAILCMD="$MAILCMD -r ${USER}@${fullNam}" |
576 |
|
#--- |
577 |
|
echo ".. send $OUTPSUM to '$ADDRESS' using '$MAILCMD'" |
578 |
|
$MAILCMD -s 'check_outp summary' $ADDRESS < $OUTPSUM |
579 |
fi |
fi |
580 |
echo ".. cat $OUTPSUM" |
echo ".. cat $OUTPSUM" |
581 |
cat $OUTPSUM |
cat $OUTPSUM |