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 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>✔</span>"
|
Chris@71
|
40 no="<span class=bad>✘</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>"
|