Browse Source

Added Rakefile that builds minified runtime using Google Closure Compiler API.

redux
David Majda 13 years ago
parent
commit
09c7fb4f33
  1. 3
      .hgignore
  2. 24
      Rakefile

3
.hgignore

@ -0,0 +1,3 @@
syntax: glob
lib/*.min.js

24
Rakefile

@ -0,0 +1,24 @@
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"
Loading…
Cancel
Save