Mercurial > hg > vamp-build-and-test
changeset 71:37586661a088
Start sketching summarise script
author | Chris Cannam |
---|---|
date | Wed, 29 Oct 2014 17:38:24 +0000 |
parents | aeeb2c3d7cd5 |
children | 004555bedba1 |
files | .hgsubstate SCRIPTS/summarise.sh |
diffstat | 2 files changed, 86 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/.hgsubstate Mon Sep 29 14:37:33 2014 +0100 +++ b/.hgsubstate Wed Oct 29 17:38:24 2014 +0000 @@ -4,7 +4,7 @@ 6408759460777522101d3310de8e6852a1a1af61 nnls-chroma e83e6bb1367a5524db9c6f41cec3445eccad1a5f predomino 00cffb79d0e0d84e63914c0079601145fa6997ae pyin -df9b98c6baf8766b52a16c15ee50b11837c0a599 qm-vamp-plugins +6c9ab70d23861140f918024c875b7dd92bd6a04d qm-vamp-plugins 6b23b827b108103ae9d1f412dc6c282a21302520 segmenter-vamp-plugin 71bef111e130830ad5716fb5a060ba55afb37be6 silvet b835875739968beb870e7e09132aa361656a8a30 vamp-aubio-plugins @@ -12,6 +12,6 @@ 8bc4ec815b6b695371dc9dda500191892ca5d2a7 vamp-onsetsds-plugin 654a7e9839f648b6eeb81533f8a696560c895501 vamp-plugin-sdk 86d8a699dfbed931a8e53a7db42af4098f760695 vamp-plugin-tester -d4b74059a0058f14b9f75943c769b2bdc6ce6408 vamp-tempogram +180624d62a4c0ea4d61e6fb593b577f2173cad3f vamp-tempogram bc66d4d9c8f204fdb844aee96668aebbd78809bb vamp-test-plugin 0df94e3f0fdb6eac02860655503e242a86cbb671 vampy
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SCRIPTS/summarise.sh Wed Oct 29 17:38:24 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 Library</th> +EOF + +for p in $platforms ; do + echo "<th>$p</th>" +done + +echo "</tr>"; + +yes="<span class=good>✔</span>" +no="<span class=bad>✘</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>"