-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRakefile
63 lines (53 loc) · 1.77 KB
/
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
require 'rubygems'
require 'jammit'
require 'fileutils'
desc "Use Jammit to compile the multiple versions of Backbone UI"
task :build do
$VS_MIN = false
Jammit.package!({
:config_path => "assets.yml",
:output_folder => "build"
})
$VS_MIN = true
Jammit.package!({
:config_path => "assets.yml",
:output_folder => "build-min"
})
# Move the JSTs back to lib to accomodate the demo page.
FileUtils.mv("build/backbone-ui-templates.js", "lib/js/templates/templates.js")
# Fix image url paths.
['build', 'build-min'].each do |build|
File.open("#{build}/backbone-ui.css", 'r+') do |file|
css = file.read
css.gsub!(/url\((.*?)images\/embed\/icons/, 'url(../images/embed/icons')
file.rewind
file.write(css)
file.truncate(css.length)
end
end
# path = "../internat-backend/public/javascripts/libs"
# Move files to App dir
#FileUtils.cp("lib/js/templates/templates.js", path + "/backbone-ui-templates.js");
#FileUtils.cp("build/backbone-ui-dependencies.js", path + "/backbone-ui-dependencies.js");
#FileUtils.cp("build/backbone-ui.js", path + "/backbone-ui.js");
#FileUtils.cp("build/backbone-ui.css", "../internat-backend/public/stylesheets/backbone-ui.css");
end
desc "Build for mobile"
task :build_mobile do
$VS_MIN = false
Jammit.package!({
:config_path => "assets-mobile.yml",
:output_folder => "build-mobile"
})
$VS_MIN = true
Jammit.package!({
:config_path => "assets-mobile.yml",
:output_folder => "build-mobile-min"
})
# Move the JSTs back to lib to accomodate the demo page.
# FileUtils.mv("build/backbone-ui-templates.js", "lib/js/templates/templates.js")
end
desc "Build the docco documentation"
task :docs do
sh "docco lib/js/*.js lib/js/**/*.js"
end