#! /bin/bash # Basic count stats from the VU database in CSV format for spreadsheet loading. # Usage: ./vu_csv_stats.sh > stats.csv set -o errexit set -o nounset COUNT="grep -c" INFILE="./vk_validation_error_database.txt" if [ ! -r "$INFILE" ] then echo "ERROR: \"$INFILE\" is not readable." >&2 exit 1 fi echo "\"Generated\",\"`date`\"" echo "\"Directory\",\"`pwd -P`\"" echo "\"Commit\",\"$(git describe --all --long)\"" echo echo "\"All VUs\"" echo "\"\",\"Total\",$($COUNT '^VALIDATION_ERROR_' $INFILE)" echo "\"\",\"Done (Y)\",$($COUNT '~^~Y~^~' $INFILE)" echo "\"\",\"Not done (N)\",$($COUNT '~^~N~^~' $INFILE)" echo "\"\",\"Unknown (U)\",$($COUNT '~^~U~^~' $INFILE)" echo echo "\"Implicit VUs\"" echo "\"\",\"Total\",$($COUNT 'implicit' $INFILE)" echo "\"\",\"Done (Y)\",$(grep 'implicit' $INFILE | $COUNT '~^~Y~^~')" echo "\"\",\"Not done (N)\",$(grep 'implicit' $INFILE | $COUNT '~^~N~^~')" echo echo "\"Tests\"" echo "\"\",\"None\",$($COUNT '~^~None~^~' $INFILE)" echo "\"\",\"Unknown\",$($COUNT '~^~Unknown~^~' $INFILE)" echo "\"\",\"NotTestable\",$($COUNT '~^~NotTestable~^~' $INFILE)" # vim: set sw=4 ts=8 et ic ai: