annotate SCRIPTS/summarise.sh @ 71:37586661a088

Start sketching summarise script
author Chris Cannam
date Wed, 29 Oct 2014 17:38:24 +0000
parents
children a76b96026c2d
rev   line source
Chris@71 1 #!/bin/bash
Chris@71 2
Chris@71 3 mydir=$(dirname "$0")
Chris@71 4 case "$mydir" in /*);; *) mydir=$(pwd)/"$mydir";; esac
Chris@71 5
Chris@71 6 plugindirs="$@"
Chris@71 7 if [ -z "$plugindirs" ]; then
Chris@71 8 plugindirs=$(cat .hgsub | grep -v vamp-plugin-sdk | grep -v vamp-plugin-tester | awk '{ print $1; }')
Chris@71 9 else
Chris@71 10 for dir in $plugindirs ; do
Chris@71 11 if [ ! -d "$dir" ]; then
Chris@71 12 echo "ERROR: Directory $dir not found"
Chris@71 13 usage
Chris@71 14 fi
Chris@71 15 done
Chris@71 16 fi
Chris@71 17
Chris@71 18 platforms=$(echo REPORTS/[a-z]* | sed 's/REPORTS\///g')
Chris@71 19
Chris@71 20 cat <<EOF
Chris@71 21 <head>
Chris@71 22 <style type="text/css">
Chris@71 23 .good { color: blue; }
Chris@71 24 .bad { color: red; }
Chris@71 25 a, a:link, a:visited, a:hover, a:active { text-decoration: none; }
Chris@71 26 </style>
Chris@71 27 </head>
Chris@71 28 <body>
Chris@71 29 <table>
Chris@71 30 <tr><th>Plugin&nbsp;Library</th>
Chris@71 31 EOF
Chris@71 32
Chris@71 33 for p in $platforms ; do
Chris@71 34 echo "<th>$p</th>"
Chris@71 35 done
Chris@71 36
Chris@71 37 echo "</tr>";
Chris@71 38
Chris@71 39 yes="<span class=good>&#x2714;</span>"
Chris@71 40 no="<span class=bad>&#x2718;</span>"
Chris@71 41 unknown="<span class=unknown>?</span>"
Chris@71 42
Chris@71 43 for dir in $plugindirs ; do
Chris@71 44 dir=${dir%/*}
Chris@71 45 echo "<tr><td>$dir</td>"
Chris@71 46 for p in $platforms ; do
Chris@71 47 reportdir="REPORTS/$p"
Chris@71 48 summary="$reportdir/$dir.summary.txt"
Chris@71 49 echo "<td>"
Chris@71 50 if [ -f "$summary" ]; then
Chris@71 51 outcome=$(cat "$summary" | awk -F: '{ print $2; }' | sed 's/^ *//')
Chris@71 52 echo "<a href='$reportdir/$dir.build.txt'>"
Chris@71 53 case "$outcome" in
Chris@71 54 BUILD_FAILED) echo "$no";;
Chris@71 55 *_FAILED*) echo "$yes";;
Chris@71 56 OK) echo "$yes";;
Chris@71 57 *) echo "$unknown";;
Chris@71 58 esac
Chris@71 59 echo "</a>"
Chris@71 60 echo "<a href='$reportdir/$dir.test.txt'>"
Chris@71 61 case "$outcome" in
Chris@71 62 BUILD_FAILED) echo "$no";;
Chris@71 63 *TEST_FAILED*) echo "$no";;
Chris@71 64 *_FAILED*) echo "$yes";;
Chris@71 65 OK) echo "$yes";;
Chris@71 66 *) echo "$unknown";;
Chris@71 67 esac
Chris@71 68 echo "</a>"
Chris@71 69 echo "<a href='$reportdir/$dir.envtest.txt'>"
Chris@71 70 case "$outcome" in
Chris@71 71 *FAILED*) echo "$no";;
Chris@71 72 OK) echo "$yes";;
Chris@71 73 *) echo "$unknown";;
Chris@71 74 esac
Chris@71 75 echo "</a>"
Chris@71 76 else
Chris@71 77 echo "$unknown"
Chris@71 78 fi
Chris@71 79 echo "</td>"
Chris@71 80 done
Chris@71 81 echo "</tr>"
Chris@71 82 done
Chris@71 83
Chris@71 84 echo "</table></body>"