Listing 1
#!/bin/sh
if [ ! -d coverage ]; then
mkdir coverage
fi
cd coverage
for i in `find .. -name "*.bb" -maxdepth 1 | sort`; do
percent=`gcov $i -o .. | grep "%" | awk -F'%' {'print $1'}`
name=`echo $i | awk -F'/' {'print $2'}`
basename=`echo $name | awk -F'.' {'print $1'}`
if [ "x$percent" = "x" ]; then
echo "<tr>" >> index.html
echo "<td bgcolor=#ffffff> Error generating data for $basename<br>" >> index.html
continue;
fi
intpercent=`echo "$percent/1" | bc`
if [ $intpercent -lt 33 ]; then
color="#ffaaaa"
else if [ $intpercent -lt 66 ]; then
color="#ffff77"
else
color="#aaffaa"
fi
fi
echo "<tr>" >> index.html
echo "<td bgcolor=$color><a href=\"$basename.c.gcov\"> $basename</a><br>" >> index.html
echo "<td bgcolor=$color>$percent% tested" >> index.html
done
echo "</table><p>Last generated `date`</p>" >> index.html