5 |
# The purpose of this script is to create HTML summaries of the |
# The purpose of this script is to create HTML summaries of the |
6 |
# directories produced by the "parse_emails" script. |
# directories produced by the "parse_emails" script. |
7 |
|
|
|
|
|
8 |
usage() |
usage() |
9 |
{ |
{ |
10 |
echo |
echo |
63 |
OUTFILE=$OUTDIR"/output_"$PERIOD".html" |
OUTFILE=$OUTDIR"/output_"$PERIOD".html" |
64 |
res_url="http://mitgcm.org/testing/" |
res_url="http://mitgcm.org/testing/" |
65 |
|
|
66 |
|
#TMP=./mksum_$$ |
67 |
|
#- try to put temporary files in system-local /tmp dir |
68 |
|
TMP=/tmp/mksum_$$ |
69 |
|
touch $TMP ; retVal=$? |
70 |
|
if [ $retVal -eq 0 ] ; then |
71 |
|
if test ! -r $TMP ; then TMP=./mksum_$$ ; fi |
72 |
|
else |
73 |
|
TMP=./mksum_$$ |
74 |
|
fi |
75 |
|
rm -f $TMP |
76 |
|
# echo "temp files: $TMP" |
77 |
|
|
78 |
# Create the links in $OUTFILE : |
# Create the links in $OUTFILE : |
79 |
echo "Creating the \"latest\" file for each machine: " |
echo "Creating the \"latest\" file for each machine: " |
80 |
the_date=`date` |
the_date=`date` |
96 |
color="#bbffdd" |
color="#bbffdd" |
97 |
ncolor="#bbddff" |
ncolor="#bbddff" |
98 |
|
|
99 |
MACHINES="aces- acesgrid baudelaire dickens danton beagle" |
MACHINES="aces- acesgrid baudelaire danton iblade sx8 uv100 pleiades" |
100 |
MACHINES="$MACHINES pleiades iblade sx8 uv100 solasrv stomp weber" |
MACHINES="$MACHINES stomp octopus engaging saramago svante glacier" |
101 |
|
|
102 |
( cd $INDIR ; ls -1 -t */summary.txt | sed 's/\/summary.txt//' ) > ./dir_all |
( cd $INDIR ; ls -1 -t */summary.txt | sed 's/\/summary.txt//' ) > $TMP.dir_all |
103 |
|
|
104 |
MALL=`cat ./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` |
105 |
for madd in $MALL ; do |
for madd in $MALL ; do |
106 |
present=0 |
present=0 |
107 |
for m in $MACHINES ; do |
for m in $MACHINES ; do |
118 |
|
|
119 |
echo " $mname" |
echo " $mname" |
120 |
|
|
121 |
dir_list=`grep $mname ./dir_all` |
dir_list=`grep $mname $TMP.dir_all` |
122 |
echo -n "" > ./mlist |
echo -n "" > $TMP.mlist |
123 |
|
|
124 |
for i in $dir_list ; do |
for i in $dir_list ; do |
125 |
|
|
146 |
fi |
fi |
147 |
|
|
148 |
# EXTRA = non-standard list of experiment |
# EXTRA = non-standard list of experiment |
149 |
ADJOINT= |
ADJOINT=0 |
150 |
TANGLIN= |
TANGLIN=0 |
151 |
|
OPENAD=0 |
152 |
RESTART=0 |
RESTART=0 |
153 |
EXTRA= |
EXTRA= |
154 |
FAST=0 |
FAST=0 |
157 |
MTH=0 |
MTH=0 |
158 |
UR4=0 |
UR4=0 |
159 |
if test -r $dir/summary.txt ; then |
if test -r $dir/summary.txt ; then |
160 |
comm=`grep 'ADJOINT=true' $dir/summary.txt 2>/dev/null` |
ADJOINT=`grep -c -i '^ADJOINT' $dir/summary.txt` |
161 |
eval $comm |
if test "x$ADJOINT" = x1 ; then |
162 |
comm=`grep 'TANGLIN=true' $dir/summary.txt 2>/dev/null` |
OPENAD=`grep -c '^Adjoint .* OpenAD' $dir/summary.txt` |
163 |
eval $comm |
fi |
164 |
|
TANGLIN=`grep -c -i '^TANGLIN' $dir/summary.txt` |
165 |
|
if test "x$TANGLIN" = x1 ; then |
166 |
|
OPENAD=`grep -c '^TangLin .* OpenAD' $dir/summary.txt` |
167 |
|
fi |
168 |
RESTART=`grep -c 'test 2+2=4 summary' $dir/summary.txt` |
RESTART=`grep -c 'test 2+2=4 summary' $dir/summary.txt` |
169 |
comm=`grep '^run: .*testreport.* ' $dir/summary.txt` |
comm=`grep '^run: .*testreport.* ' $dir/summary.txt` |
170 |
EXTRA=`echo "$comm" | grep " -*-tdir\>" | sed -e "s/^.* -*-tdir\>//" -e "s/ -.*$//"` |
EXTRA=`echo "$comm" | grep " -*-tdir\>" | sed -e "s/^.* -*-tdir\>//" -e "s/ -.*$//"` |
196 |
UR4=`echo "$comm" | grep -c " -*-ur4\>"` |
UR4=`echo "$comm" | grep -c " -*-ur4\>"` |
197 |
fi |
fi |
198 |
fi |
fi |
199 |
if test "x$ADJOINT" = xtrue ; then |
if test "x$ADJOINT" = x1 ; then |
200 |
kind="adjoint" ; order=0 |
kind="adjoint-taf" ; order=0 |
201 |
elif test "x$TANGLIN" = xtrue ; then |
if test "x$OPENAD" = x1 ; then |
202 |
kind="tanglin" ; order=1 |
kind="adjoint-oad" ; order=2 |
203 |
|
fi |
204 |
|
elif test "x$TANGLIN" = x1 ; then |
205 |
|
kind="tanglin-taf" ; order=1 |
206 |
|
if test "x$OPENAD" = x1 ; then |
207 |
|
kind="tanglin-oad" ; order=3 |
208 |
|
fi |
209 |
elif test "x$RESTART" = x0 ; then |
elif test "x$RESTART" = x0 ; then |
210 |
kind="forward" ; order=2 |
kind="forward" ; order=4 |
211 |
else |
else |
212 |
kind="restart" ; order=3 |
kind="restart" ; order=5 |
213 |
fi |
fi |
214 |
order=`expr $order + 10 \* $EXTRA` |
order=`expr $order + 10 \* $EXTRA` |
215 |
order=`printf '%3.3i' $order` |
order=`printf '%3.3i' $order` |
249 |
DAY=`cat ./ms_tmp | awk '(length($1)==8 && substr($1,0,2)=="20")'` |
DAY=`cat ./ms_tmp | awk '(length($1)==8 && substr($1,0,2)=="20")'` |
250 |
rm -f ./ms_tmp |
rm -f ./ms_tmp |
251 |
|
|
252 |
echo "$OPTFILE$order $DAY $OPTFILE $kind $i $t_pass:$t_tot" >> ./mlist |
echo "$OPTFILE$order $DAY $OPTFILE $kind $i $t_pass:$t_tot" >> $TMP.mlist |
253 |
|
|
254 |
done |
done |
255 |
|
|
256 |
# helpful for debugging |
# helpful for debugging |
257 |
# cat ./mlist |
# cat $TMP.mlist |
258 |
|
|
259 |
# Do we have any data? If so, create the latest pointer. |
# Do we have any data? If so, create the latest pointer. |
260 |
num=`wc -l ./mlist | awk '{print $1}'` |
num=`wc -l $TMP.mlist | awk '{print $1}'` |
261 |
if test $num -gt 0 ; then |
if test $num -gt 0 ; then |
262 |
|
|
263 |
# swap colors |
# swap colors |
265 |
color=$ncolor |
color=$ncolor |
266 |
ncolor=$ctmp |
ncolor=$ctmp |
267 |
|
|
268 |
keys=`cat ./mlist | cut -d " " -f 1 | sort | uniq` |
keys=`cat $TMP.mlist | cut -d " " -f 1 | sort | uniq` |
269 |
|
|
270 |
for key in $keys ; do |
for key in $keys ; do |
271 |
tline=`grep "^$key " ./mlist | head -1` |
tline=`grep "^$key " $TMP.mlist | head -1` |
272 |
ratio=`echo $tline | cut -d " " -f 6` |
ratio=`echo $tline | cut -d " " -f 6` |
273 |
ldir=`echo $tline | cut -d " " -f 5` |
ldir=`echo $tline | cut -d " " -f 5` |
274 |
kind=`echo $tline | cut -d " " -f 4` |
kind=`echo $tline | cut -d " " -f 4` |
306 |
href="http://mitgcm.org/viewvc/MITgcm/MITgcm/tools/example_scripts/"> |
href="http://mitgcm.org/viewvc/MITgcm/MITgcm/tools/example_scripts/"> |
307 |
MITgcm/tools/example_scripts</a>.</p> |
MITgcm/tools/example_scripts</a>.</p> |
308 |
|
|
|
|
|
309 |
</body> |
</body> |
310 |
</html> |
</html> |
311 |
|
|
312 |
EOF |
EOF |
313 |
|
|
314 |
rm -f ./dir_all ./mlist |
rm -f $TMP.dir_all $TMP.mlist |
315 |
|
|
316 |
#- put the file in place |
#- put the file in place |
317 |
chgrp gcmpack $OUTFILE |
chgrp gcmpack $OUTFILE |