diff options
-rw-r--r-- | lib/hoe/gemcutter.rb | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/lib/hoe/gemcutter.rb b/lib/hoe/gemcutter.rb index 354b13d..4141472 100644 --- a/lib/hoe/gemcutter.rb +++ b/lib/hoe/gemcutter.rb @@ -1,20 +1,18 @@ require 'rake' -class Hoe - module Gemcutter - def define_gemcutter_tasks - desc "Push gem to gemcutter." - task :release_to_gemcutter => [:clean, :package, :release_sanity] do - pkg = "pkg/#{spec.name}-#{spec.version}" - gems = Dir["#{pkg}*.gem"] - gems.each do |g| - # TODO - once gemcutter supports command invocation, use it. - # We could still fail here due to --format executable - sh Gem.ruby, "-S", "gem", "push", g - end +module Hoe::Gemcutter + def define_gemcutter_tasks + desc "Push gem to gemcutter." + task :release_to_gemcutter => [:clean, :package, :release_sanity] do + pkg = "pkg/#{spec.name}-#{spec.version}" + gems = Dir["#{pkg}*.gem"] + gems.each do |g| + # TODO - once gemcutter supports command invocation, use it. + # We could still fail here due to --format executable + sh Gem.ruby, "-S", "gem", "push", g end - - task :release_to => :release_to_gemcutter end - end unless defined? Gemcutter # HACK - tests force load twice + + task :release_to => :release_to_gemcutter + end unless public_instance_methods.include? "define_gemcutter_tasks" end |