forked from semaperepelitsa/jquery.fileupload-rails
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRakefile
40 lines (32 loc) · 1019 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
36
37
38
39
require 'json'
require 'bundler/gem_tasks'
DEPENDENCY_HASH = JSON.load(File.read('dependencies.json'))
PROJECT_NAME = "jQuery-File-Upload"
task :submodule do
sh 'git submodule update --init' unless File.exist?("#{PROJECT_NAME}/README.md")
end
desc "Remove the vendor directory"
task :clean do
rm_rf 'vendor/assets'
end
desc "Generate the JavaScript assets"
task :javascripts => :submodule do
target_dir = "vendor/assets/javascripts"
mkdir_p target_dir
Rake.rake_output_message 'Generating javascripts'
DEPENDENCY_HASH.each do |name, dep_modules|
path = "#{PROJECT_NAME}/js/#{name}.js"
File.open("#{target_dir}/#{name}.js", "w") do |out|
dep_modules.each do |mod|
out.write("//= require #{mod}\n")
end
out.write("\n") unless dep_modules.empty?
source_code = File.read(path)
out.write(source_code)
end
end
end
desc "Clean and then generate everything (default)"
task :assets => [:clean, :javascripts]
task :build => :assets
task :default => :assets