status.pl (9 lines of code) (raw):

#!/usr/bin/perl use strict; use warnings; # Just pipe some build output to this script and it will update the status.log open LOG, ">", "status.log" or die "Can't open file $!\n"; while (<STDIN>) { print $_; print LOG if s/ *([^ ]+) - .*(PASSED|FAILED|ERROR).*/$2 $1/; print LOG if s/^ *((Passed|Failed|Errors):.*)/$1/; } close LOG;