blob: 08ccbb893a40ebd457c578787e1911435aa10d9d (
plain)
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
|