# HG changeset patch # User Chris Cannam # Date 1414604304 0 # Node ID 37586661a088def6baf881abce9b62bb5a9fab42 # Parent aeeb2c3d7cd523d4d65933ffd85e65b12feb4fd9 Start sketching summarise script diff -r aeeb2c3d7cd5 -r 37586661a088 .hgsubstate --- 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 diff -r aeeb2c3d7cd5 -r 37586661a088 SCRIPTS/summarise.sh --- /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 + +for p in $platforms ; do + echo "" +done + +echo ""; + +yes="" +no="" +unknown="?" + +for dir in $plugindirs ; do + dir=${dir%/*} + echo "" + for p in $platforms ; do + reportdir="REPORTS/$p" + summary="$reportdir/$dir.summary.txt" + echo "" + done + echo "" +done + +echo "
Plugin Library$p
$dir" + if [ -f "$summary" ]; then + outcome=$(cat "$summary" | awk -F: '{ print $2; }' | sed 's/^ *//') + echo "" + case "$outcome" in + BUILD_FAILED) echo "$no";; + *_FAILED*) echo "$yes";; + OK) echo "$yes";; + *) echo "$unknown";; + esac + echo "" + echo "" + case "$outcome" in + BUILD_FAILED) echo "$no";; + *TEST_FAILED*) echo "$no";; + *_FAILED*) echo "$yes";; + OK) echo "$yes";; + *) echo "$unknown";; + esac + echo "" + echo "" + case "$outcome" in + *FAILED*) echo "$no";; + OK) echo "$yes";; + *) echo "$unknown";; + esac + echo "" + else + echo "$unknown" + fi + echo "
"