implement support for alternative js minimization in build system,

and if jsmin/minimize is not available, just spit out the uncompressed 
version.


git-svn-id: http://svn.openlayers.org/trunk/openlayers@5635 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
crschmidt
2008-01-03 06:40:27 +00:00
parent c63ac2d80f
commit caefde18fe
2 changed files with 68 additions and 3 deletions

View File

@@ -2,8 +2,19 @@
import sys
sys.path.append("../tools")
import mergejs
import jsmin, mergejs
have_compressor = None
try:
import jsmin
have_compressor = "jsmin"
except ImportError:
try:
import minimize
have_compressor = "minimize"
except Exception, E:
print E
pass
sourceDirectory = "../lib"
configFilename = "library.cfg"
@@ -21,8 +32,15 @@ if len(sys.argv) > 2:
print "Merging libraries."
merged = mergejs.run(sourceDirectory, None, configFilename)
print "Compressing."
minimized = jsmin.jsmin(merged)
if have_compressor == "jsmin":
print "Compressing using jsmin."
minimized = jsmin.jsmin(merged)
elif have_compressor == "minimize":
print "Compressing using minimize."
minimized = minimize.minimize(merged)
else: # fallback
print "Not compressing."
minimized = merged
print "Adding license file."
minimized = file("license.txt").read() + minimized