You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
667 B
Ruby
25 lines
667 B
Ruby
15 years ago
|
require "net/http"
|
||
|
require "uri"
|
||
|
|
||
|
version = File.read("VERSION").strip
|
||
|
|
||
|
file "lib/runtime-#{version}.min.js" => "lib/runtime.js" do |t|
|
||
|
response = Net::HTTP.post_form(
|
||
|
URI.parse("http://closure-compiler.appspot.com/compile"),
|
||
|
{
|
||
|
"js_code" => File.read(t.prerequisites.first),
|
||
|
"compilation_level" => "SIMPLE_OPTIMIZATIONS",
|
||
|
"output_format" => "text",
|
||
|
"output_info" => "compiled_code"
|
||
|
}
|
||
|
)
|
||
|
|
||
|
if response.code != "200"
|
||
|
abort "Error calling Google Closure Compiler API: #{response.message}"
|
||
|
end
|
||
|
|
||
|
File.open(t.name, "w") { |f| f.write(response.body) }
|
||
|
end
|
||
|
|
||
|
task :default => "lib/runtime-#{version}.min.js"
|