Do not enable escape characters on dumb terminals
authorMichael Prokop <mika@grml.org>
Mon, 18 Jan 2021 17:49:46 +0000 (18:49 +0100)
committerMichael Prokop <mika@grml.org>
Tue, 19 Jan 2021 07:57:19 +0000 (08:57 +0100)
This avoids having output like follows in Jenkins console output:

| �[32;01m*�[0m grml-debootstrap [0.93] - Please recheck configuration before execution:

Closes: grml/grml-debootstrap#159

grml-debootstrap

index 97b1927..1546300 100755 (executable)
@@ -183,10 +183,18 @@ fi
 # }}}
 
 # early helper functions {{{
-GOOD='\e[32;01m'
-BAD='\e[31;01m'
-WARN='\e[33;01m'
-NORMAL='\e[0m'
+# skip colors when running within a dumb terminal
+if [ "${TERM}" = "dumb" ] ; then
+  GOOD=
+  BAD=
+  WARN=
+  NORMAL=
+else
+  GOOD='\e[32;01m'
+  BAD='\e[31;01m'
+  WARN='\e[33;01m'
+  NORMAL='\e[0m'
+fi
 
 einfo() {
   einfon "$1\\n"