Sha256: 3cbf60c80fe4e3125db3f2c70342fd31d8f0cfe2cd80fa97404e819cbebb2b55

Contents?: true

Size: 866 Bytes

Versions: 1

Compression:

Stored size: 866 Bytes

Contents

# -*- mode: ruby; coding: utf-8 -*-


task :gem => 'gem:build'

%w[clean install uninstall upload].each do |t|
  task t.intern => "gem:#{t}"
end

empty_task :lib, :ext, :rdoc


namespace :gem do


  mod  = MODULE
  name = env :NAME, MODULE.name.downcase
  gem  = env :GEM,  'gem'

  gemspec = "#{name}.gemspec"
  gemname = env :GEMNAME, name
  gemver  = mod.version
  gemfile = "#{gemname}-#{gemver}.gem"


  task :build => gemfile

  task :clean do
    sh %( rm -f #{gemfile} )
  end

  task :install => gemfile do
    sh %( #{gem} install #{gemfile} )
  end

  task :uninstall do
    sh %( #{gem} uninstall -x --version #{gemver} #{gemname} )
  end

  task :upload => :test_install do
    sh %( #{gem} push #{gemfile} )
  end

  task :test_install => [:install, :uninstall]

  file gemfile => [:ext, :rdoc] do
    sh %( #{gem} build #{gemspec} )
  end


end# :gem

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xot-0.1.5 task/gem.rake