Fix from tim_abell to make build.py callable from another function,

(Closes #2468)


git-svn-id: http://svn.openlayers.org/trunk/openlayers@10664 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
crschmidt
2010-08-21 16:06:06 +00:00
parent a785dc1b1f
commit da14451dbd
+40 -36
View File
@@ -4,47 +4,51 @@ import sys
sys.path.append("../tools") sys.path.append("../tools")
import mergejs import mergejs
have_compressor = None def build():
try: have_compressor = None
import jsmin
have_compressor = "jsmin"
except ImportError:
try: try:
import minimize import jsmin
have_compressor = "minimize" have_compressor = "jsmin"
except Exception, E: except ImportError:
print E try:
pass import minimize
have_compressor = "minimize"
except Exception, E:
print E
pass
sourceDirectory = "../lib" sourceDirectory = "../lib"
configFilename = "full.cfg" configFilename = "full.cfg"
outputFilename = "OpenLayers.js" outputFilename = "OpenLayers.js"
if len(sys.argv) > 1: if len(sys.argv) > 1:
configFilename = sys.argv[1] configFilename = sys.argv[1]
extension = configFilename[-4:] extension = configFilename[-4:]
if extension != ".cfg": if extension != ".cfg":
configFilename = sys.argv[1] + ".cfg" configFilename = sys.argv[1] + ".cfg"
if len(sys.argv) > 2: if len(sys.argv) > 2:
outputFilename = sys.argv[2] outputFilename = sys.argv[2]
print "Merging libraries." print "Merging libraries."
merged = mergejs.run(sourceDirectory, None, configFilename) merged = mergejs.run(sourceDirectory, None, configFilename)
if have_compressor == "jsmin": if have_compressor == "jsmin":
print "Compressing using jsmin." print "Compressing using jsmin."
minimized = jsmin.jsmin(merged) minimized = jsmin.jsmin(merged)
elif have_compressor == "minimize": elif have_compressor == "minimize":
print "Compressing using minimize." print "Compressing using minimize."
minimized = minimize.minimize(merged) minimized = minimize.minimize(merged)
else: # fallback else: # fallback
print "Not compressing." print "Not compressing."
minimized = merged minimized = merged
print "Adding license file." print "Adding license file."
minimized = file("license.txt").read() + minimized minimized = file("license.txt").read() + minimized
print "Writing to %s." % outputFilename print "Writing to %s." % outputFilename
file(outputFilename, "w").write(minimized) file(outputFilename, "w").write(minimized)
print "Done." print "Done."
if __name__ == '__main__':
build()