Sha256: f972c47699c19e075c9c07a80c938fd31c600960ff5b1199e34ec3f56fd3d5f1

Contents?: true

Size: 1.8 KB

Versions: 2

Compression:

Stored size: 1.8 KB

Contents

require 'bundler'
require 'rake/testtask'
Bundler::GemHelper.install_tasks

# Check if versions are correct between VERSION constants and .js files
#
task :release => [:guard_version]

task :guard_version do
  def check_version(file, pattern, constant)
    body = File.read("vendor/assets/javascripts/#{file}")
    match = body.match(pattern) or abort "Version check failed: no pattern matched in #{file}"
    file_version = match[1]
    constant_version = Jquery::Lotus.const_get(constant)

    unless constant_version == file_version
      abort "Jquery::Lotus::#{constant} was #{constant_version} but it should be #{file_version}"
    end
  end

  check_version('jquery.js', /jQuery JavaScript Library v([\S]+)/, 'JQUERY_VERSION')
  check_version('jquery2.js', /jQuery JavaScript Library v([\S]+)/, 'JQUERY_2_VERSION')
end

desc "Update jQuery versions"
task :update_jquery do
  def download_jquery(filename, version)
    suffix = "-#{version}"

    puts "Downloading #{filename}.js"
    puts `curl -o vendor/assets/javascripts/#{filename}.js http://code.jquery.com/jquery#{suffix}.js`
    puts "Downloading #{filename}.min.js"
    puts `curl -o vendor/assets/javascripts/#{filename}.min.js http://code.jquery.com/jquery#{suffix}.min.js`
    puts "Downloading #{filename}.min.map"
    puts `curl -o vendor/assets/javascripts/#{filename}.min.map http://code.jquery.com/jquery#{suffix}.min.map`
  end

  download_jquery('jquery', Jquery::Lotus::JQUERY_VERSION)
  download_jquery('jquery2', Jquery::Lotus::JQUERY_2_VERSION)
  puts "\e[32mDone!\e[0m"
end

desc "Update jQuery UJS version"
task :update_jquery_ujs do
  puts "Downloading jquery_ujs.js"
  puts `curl -o vendor/assets/javascripts/jquery_ujs.js https://raw.githubusercontent.com/rails/jquery-ujs/v#{Jquery::Lotus::JQUERY_UJS_VERSION}/src/rails.js`
  puts "\e[32mDone!\e[0m"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jquery-lotus-0.0.2 Rakefile
jquery-lotus-0.0.1 Rakefile