diff options
author | Erich Eckner <git@eckner.net> | 2017-10-20 14:19:48 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2017-10-20 14:19:48 +0200 |
commit | 954e1958d1583ca805bd7d71708a777ee85b47df (patch) | |
tree | 00e056887f9032dcd26b670eba295e9d28bf8b37 /bin/filter-build-logs | |
parent | 634cbe38944851fd74afb351d982adbdd522ae3b (diff) | |
download | builder-954e1958d1583ca805bd7d71708a777ee85b47df.tar.xz |
bin/filter-build-logs: make colorized output
Diffstat (limited to 'bin/filter-build-logs')
-rwxr-xr-x | bin/filter-build-logs | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/bin/filter-build-logs b/bin/filter-build-logs index 48f9aeb..ac4f940 100755 --- a/bin/filter-build-logs +++ b/bin/filter-build-logs @@ -16,6 +16,7 @@ '<table>' printf '<tr>' printf '<th>%s</th>' \ + ' ' \ 'package' \ 'type' \ 'message' @@ -25,20 +26,29 @@ /^Checking \(PKGBUILD\|\S\+\(-[^-]\+\)\{3\}\.pkg\.tar\.xz\)$/d / on your system is a testing release$/d s/^PKGBUILD\s\+(\([^) ]\+\))\s\+/\1 / + s/^./\0 / ' | \ sort -u | \ - while read -r a b c; do - b="${b%:}" - if [ "${b}" = 'E' ]; then - left='<font color="red">' - right='</font>' + while read -r a b c d; do + c="${c%:}" + if [ "${c}" = 'E' ]; then + color='FF' else - unset left - unset right + color='80' fi + case "${a}" in + '+') + color="${color}0000" + ;; + '-') + color="00${color}00" + ;; + *) + color="0000${color}" + esac printf '<tr>' - printf '<td>%s</td>' \ - "${left}${a}${right}" "${left}${b}${right}" "${left}${c}${right}" + printf '<td><font color="#'"${color}"'">%s</font></td>' \ + "${a}" "${b}" "${c}" "${d}" printf '</tr>\n' done printf '%s\n' \ |