-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathjsbundler.rb
More file actions
38 lines (32 loc) · 849 Bytes
/
jsbundler.rb
File metadata and controls
38 lines (32 loc) · 849 Bytes
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
BUNDLES = {}
BUNDLES['deps.base'] = [
'deps/md5',
'deps/base64',
'deps/jquery-1.8.2',
'deps/jquery.url',
'deps/jquery.cookie',
'deps/jquery-ui-1.9.1',
'deps/underscore-1.4.4',
'deps/backbone-1.0.0',
'deps/moment-1.1.0',
'deps/strophe',
'deps/strophe.ping',
]
if ARGV.length == 0
selected_bundles = ['deps.base']
else
selected_bundles = ARGV.map{|arg| arg.to_s}.uniq
end
selected_bundles.each do |bundle|
File.open("#{bundle}.BUNDLE.js", 'w') do |bundle_file|
js = ""
js << "\n\n/*** ----------- start of [#{bundle}] ----------- ***/\n\n"
BUNDLES[bundle].each do |jsfile|
jsfile = jsfile + ".js"
js << "\n\n/*** [#{jsfile}] ***/\n\n"
js << File.open(jsfile, "r").read
end
js << "\n\n/*** ----------- end of [#{bundle}] ----------- ***/\n\n"
bundle_file.write(js)
end
end