-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmake.py
More file actions
executable file
·161 lines (143 loc) · 6.66 KB
/
make.py
File metadata and controls
executable file
·161 lines (143 loc) · 6.66 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#!/usr/bin/python
import os
import sys
def js():
os.system('rm -rf build/login.js build/app.js build/single.js')
# Add Global Files
print "Adding Global Files to both JS files..."
js_command = "java -jar tools/closure.jar --warning_level QUIET"
print("Adding modernizr...")
js_command += " --js=client/js/libs/modernizr.js"
print("Adding jQuery...")
js_command += " --js=client/js/libs/jquery.js"
print("Adding jQuery UI...")
js_command += " --js=client/js/libs/jquery-ui.js"
print "Generating Login JS File..."
# Login Specific Files
login_command = js_command
print("Adding login.js...")
login_command += " --js=client/js/login.js"
print("Write to login.js...")
login_command += " --js_output_file=build/login.js"
os.system(login_command)
print "Minifying build/login.js With YUI Compressor..."
os.system("java -jar tools/yui.jar --type js build/login.js -o build/login.js")
print "Generating Main App JS File..."
# Main Specific Files
app_command = js_command
app_command += " --js=client/js/libs/richmarker.js"
app_command += " --js=client/js/functions.js"
app_command += " --js=client/js/track.js"
app_command += " --js=client/js/player.js"
app_command += " --js=client/js/map.js"
app_command += " --js=client/js/friend.js"
app_command += " --js=client/js/ramble.js"
app_command += " --js_output_file=build/app.js"
os.system(app_command)
print "Minifying build/app.js With YUI Compressor..."
os.system("java -jar tools/yui.jar --type js build/app.js -o build/app.js")
print "Preparing One Off Viewer Script"
single_command = js_command
single_command += " --js=client/js/libs/richmarker.js"
single_command += " --js=client/js/track.js"
single_command += " --js=client/js/single.js"
single_command += " --js_output_file=build/single.js"
os.system(single_command)
print "Minifying build/single.js With YUI Compressor..."
os.system("java -jar tools/yui.jar build/single.js -o build/single.js")
# os.system('rm -rf build/login.js build/app.js')
# print "Generating Login JS File"
# print "adding modernizr..."
# os.system("java -jar tools/yui.jar --type js client/js/libs/modernizr.js | cat >> build/login.js")
# print "adding jquery..."
# os.system("java -jar tools/yui.jar --type js client/js/libs/jquery.js | cat >> build/login.js")
# print "adding jquery-ui..."
# os.system("java -jar tools/yui.jar --type js client/js/libs/jquery-ui.js | cat >> build/login.js")
# print "adding richmarker-compiled..."
# os.system("java -jar tools/yui.jar --type js client/js/libs/richmarker.js | cat >> build/login.js")
# print "adding init..."
# os.system("java -jar tools/yui.jar --type js client/js/login.js | cat >> build/login.js")
# print "Generating Main App JS File"
# print "adding modernizr..."
# os.system("java -jar tools/yui.jar --type js client/js/libs/modernizr.js | cat >> build/login.js")
# print "adding jquery..."
# os.system("java -jar tools/yui.jar --type js client/js/libs/jquery.js | cat >> build/app.js")
# print "adding jquery-ui..."
# os.system("java -jar tools/yui.jar --type js client/js/libs/jquery-ui.js | cat >> build/app.js")
# print "adding richmarker-compiled..."
# os.system("java -jar tools/yui.jar --type js client/js/libs/richmarker.js | cat >> build/app.js")
# print "adding track..."
# # os.system("java -jar tools/yui.jar --type js client/js/track.js | cat >> build/app.js")
# os.system("cat client/js/track.js >> build/app.js")
# print "adding functions..."
# # os.system("java -jar tools/yui.jar --type js client/js/functions.js | cat >> build/app.js")
# os.system("cat client/js/functions.js >> build/app.js")
# print "adding friend..."
# # os.system("java -jar tools/yui.jar --type js client/js/friend.js | cat >> build/app.js")
# os.system("cat client/js/friend.js >> build/app.js")
# print "adding ramble..."
# # os.system("java -jar tools/yui.jar --type js client/js/ramble.js | cat >> build/app.js")
# os.system("cat client/js/ramble.js >> build/app.js")
# #os.system("cat client/js/ramble.js >> build/app.js")
# os.system("cp client/js/single.js build/single.js")
def css():
print "Generating Master CSS File File..."
# Compress CSS
os.system("rm -rf build/style.css")
os.system("java -jar tools/yui.jar client/css/jquery-ui.css | cat >> build/style.css")
os.system("java -jar tools/yui.jar client/css/fonts.css | cat >> build/style.css")
os.system("java -jar tools/yui.jar client/css/global.css | cat >> build/style.css")
os.system("java -jar tools/yui.jar client/css/login.css | cat >> build/style.css")
os.system("java -jar tools/yui.jar client/css/single.css -o build/single.css")
def images():
# Copy Images Directory
print "Copying Images..."
os.system("rm -rf build/images/ build/fonts/")
os.system("cp -r client/images build/images")
os.system("cp -r client/fonts build/fonts")
os.system("cp client/css/images/* build/images")
# Optimizing Images
print "Optimizing Images..."
os.system("optipng -quiet -o5 build/images/*")
def doc():
#Generate JS Documentation
print "Generating JSDoc Files"
os.system("rm -rf doc")
os.system("mkdir doc")
os.system("mkdir doc/js")
#doc_command = "java -jar tools/jsdoc-tk/jsrun.jar tools/jsdoc-tk/app/run.js -a -t=tools/jsdoc-tk/templates/jsdoc -d=doc/js/ "
# doc_command += "client/js/"
doc_command = "jsduck --builtin-classes --categories=tools/jsduck/classes.json --welcome=tools/jsduck/js-doc.html --output doc/js client/js/*.js client/js/libs/richmarker.js"
# doc_command = "yuidoc ."
# doc_command += "client/js/ramble.js client/js/track.js client/js/friend.js "
#os.system("tools/jsdoc/jsdoc client/js/ramble.js -d doc")
os.system(doc_command)
# os.system("panino --skin tools/panino/skins/goose --path client/js/ -o doc/")
# print "Generating PHP Doc Files..."
# os.system("doxygen Doxyfile")
os.system("markdown tools/markdown/home.md > doc/index.html")
# Concatenate Local Scripts
# Write App Files to build/
print "Files will be built into build. This script requires:"
print "\tJava"
print "\tOptipng"
print "\tNode"
print "\tNPM"
print "\tYUIDocJS"
if (len(sys.argv) > 1):
for command in sys.argv:
if (command == "js"):
js()
elif (command == "css"):
css()
elif (command == "images"):
images()
elif (command == "doc"):
doc()
elif (command != sys.argv[0]):
print "usage: ./build <js|css|images|doc|>(optional)"
else:
js()
css()
images()
doc()