Merge branch 'master' of https://github.com/maxious/ACTBus-ui
[busui.git] / labs / build.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/usr/bin/env python
 
import sys
sys.path.append("../tools")
import mergejs
 
def build():
    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 = "full.cfg"
    outputFilename = "OpenLayers.js"
 
    if len(sys.argv) > 1:
        configFilename = sys.argv[1]
        extension = configFilename[-4:]
 
        if extension  != ".cfg":
            configFilename = sys.argv[1] + ".cfg"
 
    if len(sys.argv) > 2:
        outputFilename = sys.argv[2]
 
    print "Merging libraries."
    merged = mergejs.run(sourceDirectory, None, configFilename)
    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
 
    print "Writing to %s." % outputFilename
    file(outputFilename, "w").write(minimized)
 
    print "Done."
 
if __name__ == '__main__':
  build()