From 351dea1dbd5d5b252d2e089f303f712e865f89c3 Mon Sep 17 00:00:00 2001
From: Ludwig Ortmann <ludwig.ortmann@fu-berlin.de>
Date: Wed, 5 Feb 2014 08:55:43 +0100
Subject: [PATCH] decolorize buildtest output for jenkins/monochrome

---
 Makefile.include | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/Makefile.include b/Makefile.include
index 17b916d284..c97ae544e9 100644
--- a/Makefile.include
+++ b/Makefile.include
@@ -111,8 +111,16 @@ debug:
 	$(DEBUGGER) $(DEBUGGER_FLAGS)
 
 buildtest:
-	@for BOARD in $$(find $(RIOTBOARD) -mindepth 1 -maxdepth 1 -type d \! -name \*-common -printf '%f\n' ); do \
-		echo -n "Building for $${BOARD} .. "; \
+	@if [ -z "$${JENKINS_URL}" ] && tput colors 2>&1 > /dev/null; then \
+		GREEN='\033[1;32m'; RED='\033[1;31m'; RESET='\033[0m'; \
+		ECHO='echo -e'; \
+	else \
+		GREEN=''; RED=''; RESET=''; \
+		ECHO='echo'; \
+	fi; \
+	\
+	for BOARD in $$(find $(RIOTBOARD) -mindepth 1 -maxdepth 1 -type d \! -name \*-common -printf '%f\n' ); do \
+		$${ECHO} -n "Building for $${BOARD} .. "; \
 		env -i \
 			HOME=$${HOME} \
 			PATH=$${PATH} \
@@ -122,8 +130,8 @@ buildtest:
 			RIOTCPU=$${RIOTCPU} \
 			$(MAKE) -B clean all >/dev/null 2>&1 ; \
 		if [ "$${?}" = "0" ]; then \
-			echo  -e "\033[1;32msuccess\033[0m"; \
+			$${ECHO} "$${GREEN}success$${RESET}"; \
 		else \
-			echo -e "\033[1;31mfailed\033[0m"; \
+			$${ECHO} "$${RED}failed$${RESET}"; \
 		fi; \
 	done; \
-- 
GitLab