Sha256: 9687ece49a41b14adcc7b0ecad7e1bb262a68025346366fd2e7cb0aa5d17676a

Contents?: true

Size: 948 Bytes

Versions: 5

Compression:

Stored size: 948 Bytes

Contents

# require 'rake'
require 'fileutils'

def gemspec1
  @gemspec1 ||= eval(File.read('irbtools.gemspec'), binding, 'irbtools.gemspec')
end

def gemspec2
  @gemspec2 ||= eval(File.read('every_day_irb.gemspec'), binding, 'every_day_irb.gemspec')
end

desc "Build the gem"
task :gem => :gemspec do
  sh "gem build irbtools.gemspec"
  sh "gem build every_day_irb.gemspec"
  FileUtils.mkdir_p 'pkg'
  FileUtils.mv "#{gemspec1.name}-#{gemspec1.version}.gem", 'pkg'
  FileUtils.mv "#{gemspec2.name}-#{gemspec2.version}.gem", 'pkg'
end

desc "Install the gem locally (without docs)"
task :install => :gem do
  sh %{gem install pkg/#{gemspec2.name}-#{gemspec2.version} --no-rdoc --no-ri}
  sh %{gem install pkg/#{gemspec1.name}-#{gemspec1.version} --no-rdoc --no-ri}
end

desc "Generate the gemspec"
task :generate do
  puts gemspec1.to_ruby
  puts gemspec2.to_ruby
end

desc "Validate the gemspec"
task :gemspec do
  gemspec1.validate
  gemspec2.validate
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
irbtools-1.4.0 Rakefile
irbtools-1.2.3 Rakefile
irbtools-1.2.2 Rakefile
irbtools-1.2.1 Rakefile
irbtools-1.2.0 Rakefile