From d9f5462b347b3d094abea9a73d2f302d3a55e9ec Mon Sep 17 00:00:00 2001 From: Linux User Date: Sat, 8 Nov 2008 11:05:45 +0000 Subject: [PATCH] use colors on messages --- abuild | 33 +++++++++++++++++++++++++++------ abuild.conf | 3 +++ 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/abuild b/abuild index 5e1b2d0..efc474c 100755 --- a/abuild +++ b/abuild @@ -25,20 +25,41 @@ PKGDEST=${PKGDEST:-$startdir} default_cmds="sanitycheck builddeps clean fetch md5check unpack rootpkg" +#colors +if [ -n "$USE_COLORS" ]; then + NORMAL="\033[1;0m" + STRONG="\033[1;1m" + RED="\033[1;31m" + GREEN="\033[1;32m" + YELLOW="\033[1;33m" + BLUE="\033[1;34m" +fi + + # functions msg() { - local fake="${FAKEROOTKEY:+(fakeroot) }" - local name="${subpkgname:-$pkgname}" - [ -z "$quiet" ] && echo ">>> ${fake}${name}:" "$@" >&2 + local prompt="$GREEN>>>${NORMAL}" + local fake="${FAKEROOTKEY:+${BLUE}(fakeroot)${NORMAL} }" + local name="${STRONG}${subpkgname:-$pkgname}${NORMAL}" + [ -z "$quiet" ] && printf "${prompt} ${fake}${name}: $@\n" >&2 } warning() { - echo ">>> Warning:" "$@" >&2 + local prompt="${YELLOW}>>> WARNING: ${NORMAL}" + local fake="${FAKEROOTKEY:+${BLUE}(fakeroot)${NORMAL} }" + local name="${STRONG}${subpkgname:-$pkgname}${NORMAL}" + printf "${prompt} ${fake}${name}: $@\n" >&2 +} + +error() { + local prompt="${RED}>>> ERROR: ${NORMAL}" + local fake="${FAKEROOTKEY:+${BLUE}(fakeroot)${NORMAL} }" + local name="${STRONG}${subpkgname:-$pkgname}${NORMAL}" + printf "${prompt} ${fake}${name}: $@\n" >&2 } die() { - quiet= - msg "$@" >&2 + error "$@" exit 1 } diff --git a/abuild.conf b/abuild.conf index 586e5ad..aba818a 100644 --- a/abuild.conf +++ b/abuild.conf @@ -4,3 +4,6 @@ export CXXFLAGS="$CFLAGS" export PATH=:/usr/i386-gentoo-linux-uclibc/binutils-bin/2.18:$PATH export MAKEFLAGS=-j2 + +# remove line below to disable colors +USE_COLORS=1