OpenLayers OpenLayers

Changeset 5635

Show
Ignore:
Timestamp:
01/03/08 01:40:27 (9 months ago)
Author:
crschmidt
Message:

implement support for alternative js minimization in build system,
and if jsmin/minimize is not available, just spit out the uncompressed
version.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/openlayers/build/build.py

    r4099 r5635  
    33import sys 
    44sys.path.append("../tools") 
     5import mergejs 
    56 
    6 import jsmin, mergejs 
     7have_compressor = None 
     8try: 
     9    import jsmin 
     10    have_compressor = "jsmin" 
     11except ImportError: 
     12    try: 
     13        import minimize 
     14        have_compressor = "minimize" 
     15    except Exception, E: 
     16        print E 
     17        pass 
    718 
    819sourceDirectory = "../lib" 
     
    2233print "Merging libraries." 
    2334merged = mergejs.run(sourceDirectory, None, configFilename) 
    24 print "Compressing." 
    25 minimized = jsmin.jsmin(merged) 
     35if have_compressor == "jsmin": 
     36    print "Compressing using jsmin." 
     37    minimized = jsmin.jsmin(merged) 
     38elif have_compressor == "minimize": 
     39    print "Compressing using minimize." 
     40    minimized = minimize.minimize(merged) 
     41else: # fallback 
     42    print "Not compressing." 
     43    minimized = merged  
    2644print "Adding license file." 
    2745minimized = file("license.txt").read() + minimized