forked from datopian/datahub
-
Notifications
You must be signed in to change notification settings - Fork 2
/
make
executable file
·61 lines (48 loc) · 1.69 KB
/
make
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
55
56
57
58
59
60
#!/usr/bin/env python
import sys
import shutil
import os
def cat():
print("** Combining js files")
cmd = 'ls src/*.js | grep -v couchdb | xargs cat > dist/recline.js'
os.system(cmd)
cmd = 'cat src/model.js src/backend.memory.js > dist/recline.dataset.js'
os.system(cmd)
cmd = 'cat src/extensions/model/*.js src/extensions/data/*.js src/extensions/backend/*.js src/extensions/views/*.js src/extensions/views/d3/*.js > dist/recline.extensions.js'
os.system(cmd)
print("** Combining css files")
cmd = 'cat css/*.css > dist/recline.css'
os.system(cmd)
def docs():
# build docs
print("** Building docs")
docco_executable = os.environ.get('DOCCO_EXECUTABLE','docco')
if os.path.exists('/tmp/recline-docs'):
shutil.rmtree('/tmp/recline-docs')
os.makedirs('/tmp/recline-docs')
files = '%s/src/*.js' % os.getcwd()
dest = '%s/docs/src' % os.getcwd()
os.system('cd /tmp/recline-docs && %s %s && mv docs/* %s' % (docco_executable,files, dest))
print("** Docs built ok")
def minify():
cmd = 'uglifyjs -o %s %s' % ('dist/recline.min.js', 'dist/recline.js')
os.system(cmd)
cmd = 'uglifyjs -o %s %s' % ('dist/recline.dataset.min.js', 'dist/recline.dataset.js')
os.system(cmd)
cmd = 'uglifyjs -o %s %s' % ('dist/recline.extensions.min.js', 'dist/recline.extensions.js')
os.system(cmd)
if __name__ == '__main__':
if not len(sys.argv) > 1:
print 'make cat | docs | minify | all'
sys.exit(1)
action = sys.argv[1]
if action == 'cat':
cat()
elif action == 'docs':
docs()
elif action == 'minify':
minify()
elif action == 'all':
cat()
docs()
minify()