Sha256: 402c0e6c7265a98cd9143b13c7e8a64511a60f9a0d3a7c809a6acac54ad4312f

Contents?: true

Size: 616 Bytes

Versions: 13

Compression:

Stored size: 616 Bytes

Contents

# encoding: utf-8

require "nake/dsl"
require "nake/tasks/clean"

# register gem files for cleaning
Task[:clean].config[:files].push(*Dir["*.gem"])

module Nake::PackageMixin
  def gem_name
    "#{Task[:release].config[:name]}-#{Task[:release].config[:version]}.gem"
  end
end

# require "nake/tasks/gem"
# Task[:build].config[:gemspec] = Dir["*.gemspec"]
Task.new(:build) do |task|
  task.define do
    sh "gem build #{task.config[:gemspec]}"
  end
end

Task.new(:install, :build) do |task|
  task.extend(PackageMixin)
  task.description = "Install"
  task.define do
    sh "gem install #{self.gem_name}"
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
nake-0.1.1 lib/nake/tasks/gem.rb
nake-0.1 lib/nake/tasks/gem.rb
nake-0.0.9.5 lib/nake/tasks/gem.rb
nake-0.0.9.4 lib/nake/tasks/gem.rb
nake-0.0.9.3 lib/nake/tasks/gem.rb
nake-0.0.9.2 lib/nake/tasks/gem.rb
nake-0.0.9.pre lib/nake/tasks/gem.rb
do_riak-0.10.1.pre gems/gems/nake-0.0.8/lib/nake/tasks/gem.rb
nake-0.0.8.pre lib/nake/tasks/gem.rb
nake-0.0.8 lib/nake/tasks/gem.rb
nake-0.0.7 lib/nake/tasks/gem.rb
nake-0.0.6 lib/nake/tasks/gem.rb
nake-0.0.5 lib/nake/tasks/gem.rb