summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolai Haehnle <nhaehnle@gmail.com>2008-07-27 18:52:09 +0200
committerNicolai Haehnle <nhaehnle@gmail.com>2008-07-27 18:52:09 +0200
commit7c8a1edc4c21d153706028e71dcdc0cca505fce8 (patch)
tree3154731b540f71e5c6214991c248719fc144ce8c
parent1f4b17a33052e663c30037fc712ae190804ffe66 (diff)
Backup my script to generate result summaries
Perhaps it'll help someone else, some day.
-rwxr-xr-xdocumentation/build-results.sh54
1 files changed, 54 insertions, 0 deletions
diff --git a/documentation/build-results.sh b/documentation/build-results.sh
new file mode 100755
index 00000000..bb7ea0a6
--- /dev/null
+++ b/documentation/build-results.sh
@@ -0,0 +1,54 @@
+#!/bin/sh
+#
+# Hacked-together script for building the results summaries on
+# http://people.freedesktop.org/~nh/piglit/results/
+# The script is based on a database of results in the ${databasedir}.
+# The ${classesdir} is supposed to contain one file classes which
+# is simply a list of class names, and one file for each class which
+# contains names of results for that class, in chronological order.
+#
+# So for example, ${classesdir} might contain the files:
+#
+# ${classesdir}/classes:
+# R300
+# R500
+#
+# ${classesdir}/R300:
+# R300ND-2008-06-12
+# R300ND-2008-06-13-2
+# R300ND-2008-06-30
+# R300ND-2008-07-04
+#
+# And similarly, ${classesdir}/R500.
+# Corresponding results of test runs must exist in ${databasedir}
+
+
+### Configuration
+piglitdir=~/dev/xorg/piglit/repo
+resultsdir=../html/piglit/results
+classesdir=./classes
+databasedir=./database
+
+
+### Script starts here
+SUMMARY=${piglitdir}/piglit-summary-html.py
+
+mkdir -p ${resultsdir}
+classes=$(cat ${classesdir}/classes)
+
+echo "[" > tmpresults.all
+
+latest=
+for class in ${classes}; do
+ echo "Building report for class ${class}"
+ echo "['${databasedir}/$(tail -n 1 ${classesdir}/${class})'," >> tmpresults.all
+ echo "{'name': '${class}', 'href': '../${class}/index.html'}]," >> tmpresults.all
+
+ classlist=$(tail -n 4 ${classesdir}/${class} | sed s@^@${databasedir}/@)
+ ${SUMMARY} -o ${resultsdir}/${class} ${classlist}
+done
+
+echo "Building report across classes"
+echo "]" >> tmpresults.all
+${SUMMARY} -o -l tmpresults.all ${resultsdir}/all
+rm tmpresults.all