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()