ISSM Nightly run report
$(for package in "macayeal" "ice" "cielo_serial" "cielo_parallel"; do
#enter title
if [ $package == "macayeal" ]; then
echo "
MacAyeal package
"
fi
if [ $package == "ice" ]; then
echo "
Ice package
"
fi
if [ $package == "cielo_serial" ]; then
echo "
Cielo Serial package
"
fi
if [ $package == "cielo_parallel" ]; then
echo "
Cielo Parallel package
"
fi
#check that at least one test exists
if [ `wc -l $package.log | awk '{printf("%s",$1);}'` = "0" ]; then
echo "   No test found."
else
echo "
"
echo " Result | Tolerance | Test | Solution | Field |
"
# go through the lines of $package.log
for i in $(seq 1 1 `wc -l $package.log | awk '{printf("%s",$1);}'`); do
echo ""
#see wether it is success or error (get color: red or green)
if [ "`cat $package.log | awk '{ printf "line%so %s\n", NR, $0 }' | awk '/line'$i'o/ {printf("%s\n",$2);}';`" == "SUCCESS" ];
then
color="bgcolor=#ddffdd";
else
color="bgcolor=#ffdddd";
fi
#build html corresponding line
cat $package.log | awk '{ printf "line%so %s\n", NR, $0 }' | awk '/line'$i'o/ {printf("%s | %s%s%s | %s | %s | %s | ",$2,$3,$4,$5,$8,$10,$14);}';
echo "
"
done
echo "
"
fi
rm $package.log
done)
ISSM nightly run report
END
echo Script has completed