Sha256: fce3c7405d01c4e8747837d18cccbb2297c41c0e8def448f54903f135e9390be

Contents?: true

Size: 759 Bytes

Versions: 22

Compression:

Stored size: 759 Bytes

Contents

require 'mattock/tasklib'

module Corundum
  class GemBuilding < Mattock::TaskLib
    setting(:gemspec)
    setting(:qa_finished_file)
    setting(:package_dir, "pkg")

    def default_configuration(toolkit)
      super
      self.gemspec =  toolkit.gemspec
      self.qa_finished_file =  toolkit.finished_files.qa
    end

    def define
      require 'rubygems/package_task'

      in_namespace do
        package = Gem::PackageTask.new(gemspec) do |t|
          t.need_tar_gz = true
          t.need_tar_bz2 = true
          t.package_dir = package_dir
        end

        task(:package).prerequisites.each do |package_type|
          file package_type => qa_finished_file
        end
      end

      task :build => in_namespace("gem")
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
corundum-0.3.9 lib/corundum/gem_building.rb
corundum-0.3.8 lib/corundum/gem_building.rb
corundum-0.3.7 lib/corundum/gem_building.rb
corundum-0.3.6 lib/corundum/gem_building.rb
corundum-0.3.5 lib/corundum/gem_building.rb
corundum-0.3.4 lib/corundum/gem_building.rb
corundum-0.3.3 lib/corundum/gem_building.rb
corundum-0.3.2 lib/corundum/gem_building.rb
corundum-0.3.1 lib/corundum/gem_building.rb
corundum-0.3 lib/corundum/gem_building.rb
corundum-0.2 lib/corundum/gem_building.rb
corundum-0.1.4 lib/corundum/gem_building.rb
corundum-0.1.3 lib/corundum/gem_building.rb
corundum-0.1.2 lib/corundum/gem_building.rb
corundum-0.1.0 lib/corundum/gem_building.rb
corundum-0.0.31 lib/corundum/gem_building.rb
corundum-0.0.30 lib/corundum/gem_building.rb
corundum-0.0.29 lib/corundum/gem_building.rb
corundum-0.0.28 lib/corundum/gem_building.rb
corundum-0.0.27 lib/corundum/gem_building.rb