Skip to content

Commit 09a06a2

Browse files
committed
melting-pot: highlight messages with ANSI color
To make the deluge of output easier for humans to parse.
1 parent da025c0 commit 09a06a2

1 file changed

Lines changed: 19 additions & 13 deletions

File tree

melting-pot.sh

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,11 @@ meltingPotCache="$HOME/.cache/scijava/melting-pot"
6969

7070
# -- Functions --
7171

72-
stderr() { >&2 echo "$@"; }
72+
stderr() { >&2 printf "$@\n"; }
7373
debug() { test "$debug" && stderr "+ $@"; }
74-
info() { test "$verbose" && stderr "[INFO] $@"; }
75-
warn() { stderr "[WARNING] $@"; }
76-
error() { stderr "[ERROR] $@"; }
74+
info() { test "$verbose" && stderr "\e[0;37m[INFO] $@\e[0m"; }
75+
warn() { stderr "\e[0;33m[WARNING] $@\e[0m"; }
76+
error() { stderr "\e[0;31m[ERROR] $@\e[0m"; }
7777
die() { error $1; exit $2; }
7878
unknownArg() { error "Unknown option: $@"; usage=1; }
7979

@@ -591,15 +591,15 @@ generateMeltScript() {
591591
echo 'do' >> melt.sh
592592
echo ' if [ "$("$dir/prior-success.sh" "$f")" ]' >> melt.sh
593593
echo ' then' >> melt.sh
594-
echo ' echo "[SKIPPED] $f (prior success)"' >> melt.sh
594+
echo ' printf "\e[0;36m[SKIPPED] $f (prior success)\e[0m\n"' >> melt.sh
595595
echo ' continue' >> melt.sh
596596
echo ' fi' >> melt.sh
597597
echo ' cd "$f"' >> melt.sh
598598
echo ' "$dir/build.sh" >build.log 2>&1 && {' >> melt.sh
599-
echo ' echo "[SUCCESS] $f"' >> melt.sh
599+
echo ' printf "\e[0;32m[SUCCESS] $f\e[0m\n"' >> melt.sh
600600
echo ' "$dir/record-success.sh" "$f"' >> melt.sh
601601
echo ' } || {' >> melt.sh
602-
echo ' echo "[FAILURE] $f"' >> melt.sh
602+
echo ' printf "\e[0;31m[FAILURE] $f\e[0m\n"' >> melt.sh
603603
echo ' failCount=$((failCount+1))' >> melt.sh
604604
echo ' }' >> melt.sh
605605
echo ' cd - >/dev/null' >> melt.sh
@@ -613,12 +613,15 @@ generateMeltScript() {
613613
generateHelperScripts() {
614614
cat <<\PRIOR > prior-success.sh
615615
#!/bin/sh
616-
test "$1" || { echo "[ERROR] Please specify project to check."; exit 1; }
616+
test "$1" || {
617+
printf "\e[0;31m[ERROR] Please specify project to check.\e[0m\n"
618+
exit 1
619+
}
617620
618-
stderr() { >&2 echo "$@"; }
619-
debug() { test "$DEBUG" && stderr "[DEBUG] $@"; }
620-
info() { stderr "[INFO] $@"; }
621-
warn() { stderr "[WARNING] $@"; }
621+
stderr() { >&2 printf "$@\n"; }
622+
debug() { test "$DEBUG" && stderr "\e[0;37m[DEBUG] $@\e[0m"; }
623+
info() { stderr "\e[0;37m[INFO] $@\e[0m"; }
624+
warn() { stderr "\e[0;33m[WARNING] $@\e[0m"; }
622625
623626
dir=$(cd "$(dirname "$0")" && pwd)
624627
@@ -687,7 +690,10 @@ PRIOR
687690

688691
cat <<\RECORD > record-success.sh
689692
#!/bin/sh
690-
test "$1" || { echo "[ERROR] Please specify project to update."; exit 1; }
693+
test "$1" || {
694+
printf "\e[0;31m[ERROR] Please specify project to update.\e[0m\n"
695+
exit 1
696+
}
691697
692698
containsLine() {
693699
pattern=$1

0 commit comments

Comments
 (0)