Sha256: adfc02dfdf1a61004669db5f12bbd79cd602baa94707c892e4b67456b21b7a49

Contents?: true

Size: 747 Bytes

Versions: 9

Compression:

Stored size: 747 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)
      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

9 entries across 9 versions & 1 rubygems

Version Path
corundum-0.0.24 lib/corundum/gem_building.rb
corundum-0.0.23 lib/corundum/gem_building.rb
corundum-0.0.22 lib/corundum/gem_building.rb
corundum-0.0.20 lib/corundum/gem_building.rb
corundum-0.0.19 lib/corundum/gem_building.rb
corundum-0.0.18 lib/corundum/gem_building.rb
corundum-0.0.17 lib/corundum/gem_building.rb
corundum-0.0.16 lib/corundum/gem_building.rb
corundum-0.0.15 lib/corundum/gem_building.rb