Sha256: 438a669b5916ae14c15bf5382fb991b7668eac874f0e876d1df0b6eaeb3c17cf

Contents?: true

Size: 825 Bytes

Versions: 3

Compression:

Stored size: 825 Bytes

Contents

desc "Alias to gem:release"
task :release => 'gem:release'

desc "Alias to gem:build"
task :gem => 'gem:build'

namespace :gem do
  gem_file = "#{NAME}-#{VERSION}.gem"

  desc "(Re-)Build gem"
  task :build do
    puts "Remove existing gem package"
    rm_rf PKG_DIR
    puts "Build new gem package"
    system "gem build #{NAME}.gemspec"
    puts "Move built gem to package dir"
    mkdir_p PKG_DIR
    mv gem_file, PKG_DIR
  end

  desc "Cleanup already installed gem(s)"
  task :cleanup do
    puts "Cleaning up installed gem(s)"
    system "gem cleanup #{NAME}"
  end

  desc "Build and install gem"
  task :install => :build do
    system "gem install #{PKG_DIR}/#{gem_file}"
  end

  desc "Build and push gem to Gemcutter"
  task :release => [:build, 'git:tag'] do
    system "gem push #{PKG_DIR}/#{gem_file}"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
my_scripts-0.1.0 tasks/gem.rake
my_scripts-0.0.24 tasks/gem.rake
my_scripts-0.0.23 tasks/gem.rake