1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
require "rake"
module Hoe::Gemcutter
include Rake::DSL if defined?(Rake::DSL)
##
# Define release_to_gemcutter and attach it to the release task.
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
end
task :release_to => :release_to_gemcutter
end
end unless defined? Hoe::Gemcutter
|