jquery-sprockets/Rakefile

35 lines
956 B
Ruby
Raw Normal View History

2012-08-14 16:07:45 +00:00
#!/usr/bin/env rake
require "bundler/gem_tasks"
require 'httparty'
DIR = Pathname('vendor/assets/javascripts')
JQ_VERSIONS = %w{1.8.0 1.7.2 1.6.4}
JQ_URL = "http://code.jquery.com/jquery-%s.js"
JQUI_VERSION = '1.8.22'
JQUI_URL = "http://ajax.googleapis.com/ajax/libs/jqueryui/%s/jquery-ui.min.js"
desc 'Download all versions of jQuery and make the newest one the primary one'
task(:download) do
DIR.rmtree if DIR.directory?
DIR.mkpath
most_recent = JQ_VERSIONS.sort { |a, b| Gem::Version.new(b) <=> Gem::Version.new(a) }.first
JQ_VERSIONS.each do |version|
puts version
data = HTTParty.get(JQ_URL % version, :format => :text)
DIR.join("jquery-#{version}.js").open('w') { |fh| fh.print data }
if version == most_recent
DIR.join("jquery.js").open('w') { |fh| fh.print data }
end
end
data = HTTParty.get(JQUI_URL % JQUI_VERSION, :format => :text)
DIR.join("jquery-ui.js").open('w') { |fh| fh.print data }
end