~mortenoh/+junk/dhis2-detailed-import-export

« back to all changes in this revision

Viewing changes to gis/dhis-gis-geostat/mfbase/openlayers/build/build.py

  • Committer: larshelge at gmail
  • Date: 2009-03-03 16:46:36 UTC
  • Revision ID: larshelge@gmail.com-20090303164636-2sjlrquo7ib1gf7r
Initial check-in

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
 
 
3
import sys
 
4
sys.path.append("../tools")
 
5
import mergejs
 
6
 
 
7
have_compressor = None
 
8
try:
 
9
    import jsmin
 
10
    have_compressor = "jsmin"
 
11
except ImportError:
 
12
    try:
 
13
        import minimize
 
14
        have_compressor = "minimize"
 
15
    except Exception, E:
 
16
        print E
 
17
        pass
 
18
 
 
19
sourceDirectory = "../lib"
 
20
configFilename = "full.cfg"
 
21
outputFilename = "OpenLayers.js"
 
22
 
 
23
if len(sys.argv) > 1:
 
24
    configFilename = sys.argv[1]
 
25
    extension = configFilename[-4:]
 
26
 
 
27
    if extension  != ".cfg":
 
28
        configFilename = sys.argv[1] + ".cfg"
 
29
 
 
30
if len(sys.argv) > 2:
 
31
    outputFilename = sys.argv[2]
 
32
 
 
33
print "Merging libraries."
 
34
merged = mergejs.run(sourceDirectory, None, configFilename)
 
35
if have_compressor == "jsmin":
 
36
    print "Compressing using jsmin."
 
37
    minimized = jsmin.jsmin(merged)
 
38
elif have_compressor == "minimize":
 
39
    print "Compressing using minimize."
 
40
    minimized = minimize.minimize(merged)
 
41
else: # fallback
 
42
    print "Not compressing."
 
43
    minimized = merged 
 
44
print "Adding license file."
 
45
minimized = file("license.txt").read() + minimized
 
46
 
 
47
print "Writing to %s." % outputFilename
 
48
file(outputFilename, "w").write(minimized)
 
49
 
 
50
print "Done."