Sha256: 242f164f3e573c19a5bd5a7a9d22758cc70ca44d5a1cbf25405f82f286b8e270

Contents?: true

Size: 971 Bytes

Versions: 16

Compression:

Stored size: 971 Bytes

Contents

namespace :gems do
  desc "Build MRI/C POSIX gem"
  task :posix => :release_dir  do
    sh "rake clean spec gemspec build"
    mv "pkg/gherkin-#{GHERKIN_VERSION}.gem", 'release'
  end

  [:mswin32, :mingw32].each do |win_compiler|
    desc "Build MRI/C precompiled #{win_compiler} gem"
    task win_compiler do
      sh "rake cross compile RUBY_CC_VERSION=1.8.6"
      sh "rake gemspec build PLATFORM=i386-#{win_compiler}"
      mv "pkg/gherkin-#{GHERKIN_VERSION}-x86-#{win_compiler}.gem", 'release'
    end
  end

  desc 'Build JRuby gem'
  task :jruby => :release_dir do
    sh "rvm jruby rake spec gemspec build PLATFORM=java"
    mv "pkg/gherkin-#{GHERKIN_VERSION}-java.gem", 'release'
  end

  task :release_dir do
    mkdir 'release' unless File.directory?('release')
  end

  task :clean_release_dir do
    rm_rf 'release' if File.directory?('release')
  end
end

task :gems => ['gems:clean_release_dir', 'gems:posix', 'gems:mswin32', 'gems:mingw32', 'gems:jruby']

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
gherkin-1.0.10 tasks/gems.rake
gherkin-1.0.10-i386-mswin32 tasks/gems.rake
gherkin-1.0.10-i386-mingw32 tasks/gems.rake
gherkin-1.0.10-java tasks/gems.rake
gherkin-1.0.9 tasks/gems.rake
gherkin-1.0.9-i386-mswin32 tasks/gems.rake
gherkin-1.0.9-i386-mingw32 tasks/gems.rake
gherkin-1.0.9-java tasks/gems.rake
gherkin-1.0.8 tasks/gems.rake
gherkin-1.0.8-i386-mswin32 tasks/gems.rake
gherkin-1.0.8-i386-mingw32 tasks/gems.rake
gherkin-1.0.8-java tasks/gems.rake
gherkin-1.0.7 tasks/gems.rake
gherkin-1.0.7-i386-mswin32 tasks/gems.rake
gherkin-1.0.7-i386-mingw32 tasks/gems.rake
gherkin-1.0.7-java tasks/gems.rake