--- mitgcm.org/front_content/make_summary	2004/01/03 19:25:04	1.10
+++ mitgcm.org/front_content/make_summary	2007/09/12 22:06:05	1.30
@@ -1,6 +1,6 @@
 #! /usr/bin/env bash
 
-# $Header: /home/ubuntu/mnt/e9_copy/mitgcm.org/front_content/make_summary,v 1.10 2004/01/03 19:25:04 edhill Exp $
+# $Header: /home/ubuntu/mnt/e9_copy/mitgcm.org/front_content/make_summary,v 1.30 2007/09/12 22:06:05 jmc Exp $
 #
 #  The purpose of this script is to create HTML summaries of the
 #  directories produced by the "parse_emails" script.
@@ -176,27 +176,34 @@
         
Notes |  
 
        | Intel P4 |  "faulks" |  
-        Red Hat 7.3 (the "original" testing machine) |  
-       | Intel P4 |  "shelley" | 
-        Red Hat 9 |  
+        Fedora Core 3  |  
+       | Intel P4 |  "hemmingway" | 
+        Fedora Core 3 |  
 
        |  Intel P3/P4 Beowulf  |  "myrinet" | 
         MITgcm cluster 
         facility  |  
        | Alpha cluster |  "halem" | 
-        
+         | 
         NASA NCCS Halem |  
 
+      
 
+      
+       |  SGI Altix 350  |  "altix350" | 
+        MIT ACESgrid 
+        GeoCluster |  
        |  IBM POWER3 SP  |  "bf" | 
         NCAR Blackforest
          |  
@@ -205,17 +212,29 @@
         NCAR Bluesky
          |  
        |  AMD Opteron  |  "adams" | 
-        SuSE Linux 9.0 (x86-64) |  
+        Fedora Core 4 (AMD64) |  
 
        |  Sun UltraSparc  |  "slough" | 
         Solaris 8 |  
        |  Intel P4 Mosix Cluster  |  "sea" | 
         Red Hat v7.2 |  
 
-       |  AMD Athlon  |  "eddy" | 
-        Red Hat 9 |  
+       |  Intel P4 |  "eddy" | 
+        Fedora Core 5 |  
+       |  AMD Opteron cluster  |  "dolphin" | 
+        SuSE SLES v8.1 |  
+
+       |  IBM/Apple dual G5  |  "two" | 
+        Mac OSX 10.3 (gcc 3.4)  |  
+
+       |  ACESgrid Dell 
+        Xeon  |  "aces" | Fedora Core 2 |  
 
       
@@ -243,9 +262,23 @@
 ncolor="#bbddff"
 res_url="http://mitgcm.org/testing/"
 
-MACHINES="faulks shelley myrinet eaps halem hopper lomax orion bf bs slough sea eddy adams"
-
-( cd $INDIR ; ls -1 ) > ./dir_all
+MACHINES="faulks shelley myrinet eaps halem columbia two"
+MACHINES="$MACHINES hopper lomax turing orion bf bs slough sea"
+MACHINES="$MACHINES eddy adams dolphin hemmingway altix350 edvir"
+
+( cd $INDIR ; ls -1 -t ) > ./dir_all
+
+MALL=`cat ./dir_all | sed -e 's|_| |g' | awk '{print $2}' | sort | uniq`
+for madd in $MALL ; do
+    present=0
+    for m in $MACHINES ; do
+        echo $madd | grep $m > /dev/null 2>&1
+        RETVAL=$?
+        test $RETVAL = 0  &&  present=1
+        continue
+    done
+    test $present = 0  &&  MACHINES="$MACHINES $madd"
+done
 
 for mname in $MACHINES ; do
 
@@ -269,7 +302,7 @@
 	    OPTFILE=${OPTFILE##*/}
 	fi
 	if test "x$OPTFILE" = x ; then
-	    comm=`grep '^# OPTFILE=' $dir/*/Makefile 2>/dev/null | head -1`
+	    comm=`grep '^# OPTFILE=' $dir/*/Makefile* 2>/dev/null | head -1`
 	    comm=${comm##*#}
 	    eval $comm
 	    OPTFILE=${OPTFILE##*/}
@@ -292,27 +325,30 @@
 	t_pass="--"
 	t_tot="--"
 	if test -r $dir/summary.txt ; then
-	    grep '^[YN] [YN] [YN] [YN] ' $dir/summary.txt > ./all_tests 2>/dev/null
+#	    grep '^[YN] [YN] [YN] [YN] ' $dir/summary.txt > ./all_tests 2>/dev/null
+	    grep '^[YN] [YN] [YN] [YN]' $dir/summary.txt > ./all_tests 2>/dev/null
 	    t_tot=`cat ./all_tests | wc -l | sed -e 's| ||g'`
-	    grep '^Y Y Y Y ' ./all_tests > ./all_ran 2>/dev/null
-	    grep advect_ ./all_ran 2>/dev/null > ./all_ran_advect
-	    t_advect=`cat ./all_ran_advect | wc -l | sed -e 's| ||g'`
-	    digits=`cat ./all_ran_advect | awk '{print $9}'`
-	    t_advect_pass=0
-	    for k in $digits ; do
-		test "x$k" = x--   &&  k=0
-		test $k -ge 9  &&  t_advect_pass=$(( $t_advect_pass + 1 ))
-	    done
-	    grep -v advect ./all_ran 2>/dev/null > ./all_ran_noadvect
-	    digits=`cat ./all_ran_noadvect | awk '{print $5}'`
-	    t_sum=0
-	    for k in $digits ; do
-		test "x$k" = x--   &&  k=0
-		test $k -ge 9  &&  t_sum=$(( $t_sum + 1 ))
-	    done
-	    t_pass=$(( $t_sum + $t_advect_pass ))
+#	    grep '^Y Y Y Y ' ./all_tests > ./all_ran 2>/dev/null
+#	    grep advect_ ./all_ran 2>/dev/null > ./all_ran_advect
+#	    t_advect=`cat ./all_ran_advect | wc -l | sed -e 's| ||g'`
+#	    digits=`cat ./all_ran_advect | awk '{print $9}'`
+#	    t_advect_pass=0
+#	    for k in $digits ; do
+#		test "x$k" = x--   &&  k=0
+#		test $k -ge 9  &&  t_advect_pass=$(( $t_advect_pass + 1 ))
+#	    done
+#	    grep -v advect ./all_ran 2>/dev/null > ./all_ran_noadvect
+#	    digits=`cat ./all_ran_noadvect | awk '{print $5}'`
+#	    t_sum=0
+#	    for k in $digits ; do
+#		test "x$k" = x--   &&  k=0
+#		test $k -ge 9  &&  t_sum=$(( $t_sum + 1 ))
+#	    done
+#	    t_pass=$(( $t_sum + $t_advect_pass ))
+	    t_pass=`grep 'pass ' ./all_tests | wc -l | sed -e 's| ||g'`
 	fi
-	rm -f ./all_tests ./all_ran ./all_ran_advect ./all_ran_noadvect
+#	rm -f ./all_tests ./all_ran ./all_ran_advect ./all_ran_noadvect
+	rm -f ./all_tests
 	# echo "${dir##*/} : $t_pass out of $t_tot"
 
 	tokens=`echo $i | sed -e 's|_| |g'`
@@ -342,7 +378,7 @@
 	keys=`cat ./mlist | cut -d " " -f 1 | sort | uniq`
 
 	for key in $keys ; do
-	    tline=`grep "^$key " ./mlist | sort -r | head -1`
+	    tline=`grep "^$key " ./mlist | head -1`
 	    ratio=`echo $tline | cut -d " " -f 6`
 	    ldir=`echo $tline | cut -d " " -f 5`
 	    kind=`echo $tline | cut -d " " -f 4`
@@ -371,10 +407,9 @@
 
     
 
-Examples of the scripts used for these testing runs can be obtained
-from 
-the "contrib" area of the MITgcm CVS archive.
+Examples of the scripts used for these testing runs can be obtained from: 
+MITgcm/tools/example_scripts.