Sha256: 70e327107969c1801ab0c12dd9ffcf1c63b80219e14bc2db5bffc3c5788021e2

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

require "bundler/gem_tasks"

task :update do
  if ! ENV['REF']
    raise "No REF value given. Set branch/tag/id, e.g., REF=1.2.2"
  end
  if ! ENV['VERSION']
    raise "No VERSION value given. Set version, e.g., VERSION=1.2.2"
  end
  ref = ENV['REF']
  version = ENV['VERSION']

  cmd = <<EOT
  mkdir tmp
  cd tmp
  rm -rf webshim
  git clone https://github.com/aFarkas/webshim.git
  cd webshim
  git checkout #{ref}
  cd ../..
  rm -rf vendor/assets/javascripts/webshims
  mv tmp/webshim/src vendor/assets/javascripts/webshims
EOT
  system cmd

  version_rb = <<EOT
module Webshims
  module Rails
    VERSION = "***"
    WEBSHIMS_VERSION = "***"
  end
end
EOT

  version_rb.gsub!('***', version)
  File.open('lib/webshims-rails/version.rb','w') do |f|
    f.write version_rb
  end


  puts "Ok, check your work. If you are the gem owner, run rake :push VERSION=#{version} to generate and push the gem."
  input = STDIN.gets.strip
end

task :push do
    if ! ENV['VERSION']
      raise "No VERSION value given. Set version, e.g., VERSION=1.2.2"
    end
    version = ENV['VERSION']

  cmd = <<EOT
  git add -A .
  git commit -m "Update webshims to #{version}"
  gem build webshims-rails.gemspec
  gem push webshims-rails-#{version}.gem
EOT
  system cmd

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
webshims-rails-1.14.5 Rakefile