forked from evolvingweb/ajax-solr
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRakefile
35 lines (29 loc) · 777 Bytes
/
Rakefile
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
require 'rake'
require 'yui/compressor'
desc 'Compress all JavaScript files'
task :compress do
output_file = ENV.include?('output') ? ENV['output'] : 'ajax-solr.min.js'
core = [
'Core',
'AbstractManager',
'ParameterStore',
'AbstractWidget',
'AbstractFacetWidget'
]
dirs = [
'core',
'helpers',
'managers',
'widgets'
]
File.open(output_file, 'w') do |output|
compressor = YUI::JavaScriptCompressor.new(:munge => true)
files = core.map{ |name| "core/#{name}.js" } + dirs.map{ |dir| Dir["#{dir}/**/*.js"] }.flatten
files.uniq!
files.each do |file_name|
puts "Compressing #{file_name}"
input = File.open(file_name, 'r') { |f| f.read }
output.write(compressor.compress(input))
end
end
end