1 #! /bin/bash 2 # Basic count stats from the VU database in CSV format for spreadsheet loading. 3 # Usage: ./vu_csv_stats.sh > stats.csv 4 5 set -o errexit 6 set -o nounset 7 8 COUNT="grep -c" 9 10 INFILE="./vk_validation_error_database.txt" 11 12 if [ ! -r "$INFILE" ] 13 then 14 echo "ERROR: \"$INFILE\" is not readable." >&2 15 exit 1 16 fi 17 18 echo "\"Generated\",\"`date`\"" 19 echo "\"Directory\",\"`pwd -P`\"" 20 echo "\"Commit\",\"$(git describe --all --long)\"" 21 echo 22 echo "\"All VUs\"" 23 echo "\"\",\"Total\",$($COUNT '^VALIDATION_ERROR_' $INFILE)" 24 echo "\"\",\"Done (Y)\",$($COUNT '~^~Y~^~' $INFILE)" 25 echo "\"\",\"Not done (N)\",$($COUNT '~^~N~^~' $INFILE)" 26 echo "\"\",\"Unknown (U)\",$($COUNT '~^~U~^~' $INFILE)" 27 echo 28 echo "\"Implicit VUs\"" 29 echo "\"\",\"Total\",$($COUNT 'implicit' $INFILE)" 30 echo "\"\",\"Done (Y)\",$(grep 'implicit' $INFILE | $COUNT '~^~Y~^~')" 31 echo "\"\",\"Not done (N)\",$(grep 'implicit' $INFILE | $COUNT '~^~N~^~')" 32 echo 33 echo "\"Tests\"" 34 echo "\"\",\"None\",$($COUNT '~^~None~^~' $INFILE)" 35 echo "\"\",\"Unknown\",$($COUNT '~^~Unknown~^~' $INFILE)" 36 echo "\"\",\"NotTestable\",$($COUNT '~^~NotTestable~^~' $INFILE)" 37 38 # vim: set sw=4 ts=8 et ic ai: 39