38 lines
928 B
Ruby
38 lines
928 B
Ruby
|
require 'rubygems'
|
||
|
require 'jammit'
|
||
|
require 'fileutils'
|
||
|
|
||
|
desc "Use Jammit to compile the multiple versions of Visual Search"
|
||
|
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/visualsearch_templates.js", "lib/js/templates/templates.js")
|
||
|
|
||
|
# Fix image url paths.
|
||
|
['build', 'build-min'].each do |build|
|
||
|
File.open("#{build}/visualsearch.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
|
||
|
end
|
||
|
|
||
|
desc "Build the docco documentation"
|
||
|
task :docs do
|
||
|
sh "docco lib/js/*.js lib/js/**/*.js"
|
||
|
end
|