Explorar el Código

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.

Sean Dague hace 16 años
padre
commit
9a06bf47b9
Se han modificado 2 ficheros con 64 adiciones y 0 borrados
  1. 12 0
      Makefile
  2. 52 0
      nant-color

+ 12 - 0
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 

+ 52 - 0
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()