Sha256: a94cc52879b9b7463f2f5cac63e346d9f856c82b0f51399c2171c454f1cb85d4

Contents?: true

Size: 1.3 KB

Versions: 25

Compression:

Stored size: 1.3 KB

Contents

require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec) do |t|
  t.rspec_opts = ['-cfs']
end
task :default => :spec

desc "Release engineyard-serverside-adapter gem"
task :release do
  new_version = bump_to_latest_serverside
  (system("git add lib/engineyard-serverside-adapter/version.rb") &&
    system("git commit -am 'Bump to engineyard-serverside version #{new_version}'") &&
    system("git tag v#{new_version}") &&
    system("gem build engineyard-serverside-adapter.gemspec"))

  puts <<-PUSHGEM
## To publish the gem: #########################################################

    gem push engineyard-serverside-adapter-#{new_version}.gem
    git push origin master v#{new_version}

## No public changes yet. ######################################################
  PUSHGEM
end

def bump_to_latest_serverside
  specs = Gem::SpecFetcher.fetcher.fetch(Gem::Dependency.new("engineyard-serverside"))
  versions = specs.map {|spec,| spec.version}.sort
  new_version = versions.last.to_s

  serverside_version_file =<<-EOT
module EY
  module Serverside
    class Adapter
      VERSION = "#{new_version}"
    end
  end
end
  EOT

  puts "Using engineyard-serverside version #{new_version}"
  File.open('lib/engineyard-serverside-adapter/version.rb', 'w') do |f|
    f.write serverside_version_file
  end
  new_version
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
engineyard-serverside-adapter-1.7.0.pre Rakefile
engineyard-serverside-adapter-1.6.4 Rakefile
engineyard-serverside-adapter-1.6.4.pre6 Rakefile
engineyard-serverside-adapter-1.6.4.pre5 Rakefile
engineyard-serverside-adapter-1.6.4.pre4 Rakefile
engineyard-serverside-adapter-1.6.4.pre3 Rakefile
engineyard-serverside-adapter-1.6.4.pre2 Rakefile
engineyard-serverside-adapter-1.6.4.pre Rakefile
engineyard-serverside-adapter-1.6.3 Rakefile
engineyard-serverside-adapter-1.5.35.pre.2 Rakefile
engineyard-serverside-adapter-1.5.35.pre.1 Rakefile
engineyard-serverside-adapter-1.5.35.pre Rakefile
engineyard-serverside-adapter-1.5.33 Rakefile
engineyard-serverside-adapter-1.5.32 Rakefile
engineyard-serverside-adapter-1.5.30 Rakefile
engineyard-serverside-adapter-1.6.0.pre2 Rakefile
engineyard-serverside-adapter-1.6.0.pre Rakefile
engineyard-serverside-adapter-1.5.28 Rakefile
engineyard-serverside-adapter-1.5.27 Rakefile
engineyard-serverside-adapter-1.5.26 Rakefile