changeset 72:004555bedba1

Merge
author Chris Cannam
date Wed, 29 Oct 2014 17:39:34 +0000
parents 37586661a088 (diff) 2356fa4a4fd7 (current diff)
children 7ad02f9ac051 a76b96026c2d
files .hgsubstate
diffstat 2 files changed, 85 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/.hgsubstate	Thu Oct 16 14:54:43 2014 +0100
+++ b/.hgsubstate	Wed Oct 29 17:39:34 2014 +0000
@@ -12,6 +12,6 @@
 8bc4ec815b6b695371dc9dda500191892ca5d2a7 vamp-onsetsds-plugin
 632d90c185ecc8655f7a85ba58dc568351449dfd vamp-plugin-sdk
 86d8a699dfbed931a8e53a7db42af4098f760695 vamp-plugin-tester
-a3d463ea7a574737b5c899819f1f07708692dd1f vamp-tempogram
+02721bb9c4f07dadfe5fd32e2ac9d6f6958749a5 vamp-tempogram
 a7bd1daac7f3c1472abbdc16850c2e5935113790 vamp-test-plugin
 0df94e3f0fdb6eac02860655503e242a86cbb671 vampy
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SCRIPTS/summarise.sh	Wed Oct 29 17:39:34 2014 +0000
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+mydir=$(dirname "$0")
+case "$mydir" in /*);; *) mydir=$(pwd)/"$mydir";; esac
+
+plugindirs="$@"
+if [ -z "$plugindirs" ]; then
+    plugindirs=$(cat .hgsub | grep -v vamp-plugin-sdk | grep -v vamp-plugin-tester | awk '{ print $1; }')
+else 
+    for dir in $plugindirs ; do
+	if [ ! -d "$dir" ]; then
+	    echo "ERROR: Directory $dir not found"
+	    usage
+	fi
+    done
+fi
+
+platforms=$(echo REPORTS/[a-z]* | sed 's/REPORTS\///g')
+
+cat <<EOF
+<head>
+<style type="text/css">
+.good { color: blue; }
+.bad { color: red; }
+a, a:link, a:visited, a:hover, a:active { text-decoration: none; }
+</style>
+</head>
+<body>
+<table>
+<tr><th>Plugin&nbsp;Library</th>
+EOF
+
+for p in $platforms ; do
+    echo "<th>$p</th>"
+done
+
+echo "</tr>";
+
+yes="<span class=good>&#x2714;</span>"
+no="<span class=bad>&#x2718;</span>"
+unknown="<span class=unknown>?</span>"
+
+for dir in $plugindirs ; do
+    dir=${dir%/*}
+    echo "<tr><td>$dir</td>"
+    for p in $platforms ; do
+	reportdir="REPORTS/$p"
+	summary="$reportdir/$dir.summary.txt"
+	echo "<td>"
+	if [ -f "$summary" ]; then
+	    outcome=$(cat "$summary" | awk -F: '{ print $2; }' | sed 's/^ *//')
+	    echo "<a href='$reportdir/$dir.build.txt'>"
+	    case "$outcome" in
+		BUILD_FAILED) echo "$no";;
+		*_FAILED*) echo "$yes";;
+		OK) echo "$yes";;
+		*) echo "$unknown";;
+	    esac
+	    echo "</a>"
+	    echo "<a href='$reportdir/$dir.test.txt'>"
+	    case "$outcome" in
+		BUILD_FAILED) echo "$no";;
+		*TEST_FAILED*) echo "$no";;
+		*_FAILED*) echo "$yes";;
+		OK) echo "$yes";;
+		*) echo "$unknown";;
+	    esac
+	    echo "</a>"
+	    echo "<a href='$reportdir/$dir.envtest.txt'>"
+	    case "$outcome" in
+		*FAILED*) echo "$no";;
+		OK) echo "$yes";;
+		*) echo "$unknown";;
+	    esac
+	    echo "</a>"
+	else
+	    echo "$unknown"
+	fi
+	echo "</td>"
+    done
+    echo "</tr>"
+done
+
+echo "</table></body>"