Sha256: a42c303d57c1128d93dda8587968565dbe0abeb0bf0a0222f749e4e8cbb42e04
Contents?: true
Size: 431 Bytes
Versions: 31
Compression:
Stored size: 431 Bytes
Contents
require "thor/task" class Thor::PackageTask < Thor::Task attr_accessor :spec attr_accessor :opts def initialize(gemspec, opts = {}) super(:package, "build a gem package") @spec = gemspec @opts = {:dir => File.join(Dir.pwd, "pkg")}.merge(opts) end def run FileUtils.mkdir_p(@opts[:dir]) Gem::Builder.new(spec).build FileUtils.mv(spec.file_name, File.join(@opts[:dir], spec.file_name)) end end
Version data entries
31 entries across 31 versions & 7 rubygems