#! /bin/sh CK_FORK=no CK_VERBOSITY=verbose ./check-all 2>&1 | awk ' match($0, /:[PFES]:[^:]*:[A-Za-z_0-9]+:[0-9]+:/) { s = substr($0, RSTART + 1, RLENGTH - 2) msg = substr($0, RSTART + RLENGTH) split(s, f, ":") if (f[1] == "P") printf "PASS: %s:%s\n", f[3], f[4] else printf "FAIL: %s:%s --%s\n", f[3], f[4], msg seen++ if (f[1] != "P") bad++ next } { print } END { printf "TALLY: %d reported, %d not passed\n", seen, bad exit (bad > 0) } '