From 9a06bf47b96a393a95b3a5348368a79f9570121f Mon Sep 17 00:00:00 2001 From: Sean Dague Date: Thu, 10 Jul 2008 00:05:21 +0000 Subject: [PATCH] added convenience makefile and nant-color script. I've had these on my laptop forever, and others might find them useful to be part of the main tree. --- Makefile | 12 ++++++++++++ nant-color | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 Makefile create mode 100755 nant-color diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000..b863345d5d --- /dev/null +++ b/Makefile @@ -0,0 +1,12 @@ +all: + export PATH=/usr/local/bin:$(PATH) + ./runprebuild.sh + ./nant-color + find OpenSim -name \*.mdb -exec cp {} bin \; + +clean: + export PATH=/usr/local/bin:$(PATH) + ./nant-color clean + +tags: + find OpenSim -name \*\.cs | xargs etags diff --git a/nant-color b/nant-color new file mode 100755 index 0000000000..ca5ea37e4f --- /dev/null +++ b/nant-color @@ -0,0 +1,52 @@ +#!/usr/bin/ruby + + +def main + IO.popen("nant #{ARGV.join(' ')}") { |pipe| + pipe.sync = true + while str = pipe.gets + str.sub!(/\n+/, '') + puts colorize(str) + end + } +end + +def clear + return "\e[0m" +end + +def red(str) + return "\e[31m" + str + clear +end + +def green(str) + return "\e[32m" + str + clear +end + +def yellow(str) + return "\e[33m" + str + clear +end + +def black + return "\e[30m" +end + +def hide + return "\e[8m" +end + +def bright + return "\e[1m" +end + +def colorize(str) + str.sub!(/(error \w+:.*)/, red('\1')) + str.sub!(/(warning \w+:.*)/, yellow('\1')) + + str.sub!(/(Build Succeeded)/i, green('\1')) + str.sub!(/(Compilation succeeded)/, green('\1')) + str.sub!(/(\d+ warning\(s\))/, yellow('\1')) + return str +end + +main()