Sha256: 273b1132df6d98bfeb2c7618f8910046b44895a27dcda7e6221a11ebcea2e467

Contents?: true

Size: 1.43 KB

Versions: 8

Compression:

Stored size: 1.43 KB

Contents

#!/usr/bin/env rake
require "bundler/gem_tasks"
require 'rspec/core/rake_task'

RSpec::Core::RakeTask.new(:spec)

task :default => :spec

desc 'Update jquery-timeago from upstream'
task :update do
  puts "Clone repository.."
  puts `mkdir ./tmp`
  puts `git clone https://github.com/rmm5t/jquery-timeago.git ./tmp`

  puts "Patch jquery timeago..."
  puts `cd ./tmp && patch -p1 < ../scripts/jquery.timeago.js.patch`

  print 'Patch locale files ... '
  `rm ./tmp/locales/jquery.timeago.en.js`

  is_mac = RUBY_PLATFORM.downcase.include?("darwin")

  Dir["./tmp/locales/*.js"].each do |file|
    if file =~ /jquery\.timeago\.(.+)\.js$/
      `sed -i#{(is_mac)? " ''": nil} "s/timeago.settings.strings/timeago.settings.strings[\\"#{$1}\\"]/" #{file}`
      print "#{$1} "
    end
  end
  puts

  puts "Copying asset files..."
  puts `cp ./tmp/jquery.timeago.js ./vendor/assets/javascripts/`
  puts `rm ./vendor/assets/javascripts/locales/*`
  puts `cp ./tmp/locales/*.js ./vendor/assets/javascripts/locales`

  puts "Generate rails-timeago-all.js..."
  `echo "// Rails timeago bootstrap with all locales" > ./lib/assets/javascripts/rails-timeago-all.js`
  `echo "//= require rails-timeago" >> ./lib/assets/javascripts/rails-timeago-all.js`
  Dir["./vendor/assets/javascripts/locales/*.js"].sort.each do |file|
    `echo "//= require locales/#{File.basename(file)}" >> ./lib/assets/javascripts/rails-timeago-all.js`
  end

  puts "Clean up..."
  puts `rm -rf ./tmp`
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rails-timeago-2.16.0 Rakefile
rails-timeago-2.15.0 Rakefile
rails-timeago-2.14.0 Rakefile
rails-timeago-2.13.0 Rakefile
rails-timeago-2.12.0 Rakefile
rails-timeago-2.11.1 Rakefile
rails-timeago-2.11.0 Rakefile
rails-timeago-2.10.2 Rakefile