Sha256: 6377e5cc430aaa2edc4c1054e0c8f3d49f938de14ab12d3d080ac9b76f32e662

Contents?: true

Size: 666 Bytes

Versions: 4

Compression:

Stored size: 666 Bytes

Contents

require 'mattock/tasklib'

module Corundum
  class GemBuilding < Mattock::TaskLib
    setting(:gemspec)
    setting(:package)
    setting(:qa_file)

    def default_configuration(toolkit)
      super
      toolkit.copy_settings_to(self)
    end

    def define
      require 'rubygems/package_task'

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

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

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
corundum-0.6.0 lib/corundum/gem_building.rb
corundum-0.5.0 lib/corundum/gem_building.rb
corundum-0.4.1 lib/corundum/gem_building.rb
corundum-0.4.0 lib/corundum/gem_building.rb