Sha256: cc79e2688b6fafd504ae7e171b4b4b9a028cafdbf550f53d2c69ca6469af5c9c

Contents?: true

Size: 696 Bytes

Versions: 4

Compression:

Stored size: 696 Bytes

Contents

require 'corundum/tasklib'

module Corundum
  class GemBuilding < TaskLib
    def default_configuration(toolkit)
      setting(:gemspec,  toolkit.gemspec)
      setting(:qa_finished_file,  toolkit.finished_files.qa)
      setting(:package_dir,  "pkg")
    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

4 entries across 4 versions & 1 rubygems

Version Path
corundum-0.0.6 lib/corundum/gem_building.rb
corundum-0.0.5 lib/corundum/gem_building.rb
corundum-0.0.3 lib/corundum/gem_building.rb
corundum-0.0.2 lib/corundum/gem_building.rb