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

Version Path
jherdman-thor-0.9.5 lib/thor/tasks/package.rb
mislav-thor-0.9.10 lib/thor/tasks/package.rb
mislav-thor-0.9.5 lib/thor/tasks/package.rb
sproutit-sproutcore-1.0.0.20090408130025 lib/thor/lib/thor/tasks/package.rb
sproutit-sproutcore-1.0.0.20090416161445 lib/thor/lib/thor/tasks/package.rb
sproutit-sproutcore-1.0.0.20090720093355 lib/thor/lib/thor/tasks/package.rb
sproutit-sproutcore-1.0.0.20090720202429 lib/thor/lib/thor/tasks/package.rb
sproutit-sproutcore-1.0.0.20090721125122 lib/thor/lib/thor/tasks/package.rb
sproutit-sproutcore-1.0.126 lib/thor/lib/thor/tasks/package.rb
sproutit-sproutcore-1.0.20090721145251 lib/thor/lib/thor/tasks/package.rb
sproutit-sproutcore-1.0.20090721145280 lib/thor/lib/thor/tasks/package.rb
sproutit-sproutcore-1.0.20090721145281 lib/thor/lib/thor/tasks/package.rb
sproutit-sproutcore-1.0.20090721145282 lib/thor/lib/thor/tasks/package.rb
sproutit-sproutcore-1.0.20090721145285 lib/thor/lib/thor/tasks/package.rb
sproutit-sproutcore-1.0.203 lib/thor/lib/thor/tasks/package.rb
wycats-thor-0.9.5 lib/thor/tasks/package.rb
wycats-thor-0.9.6 lib/thor/tasks/package.rb
wycats-thor-0.9.7 lib/thor/tasks/package.rb
wycats-thor-0.9.8 lib/thor/tasks/package.rb
merb-core-1.1.3 spec10/public/webrat/test_app/gems/gems/thor-0.9.8/lib/thor/tasks/package.rb