Skip to content

Commit

Permalink
Release gems via rake-gemcutter instead of rubyforge
Browse files Browse the repository at this point in the history
  • Loading branch information
obrie committed Feb 27, 2010
1 parent 584b556 commit b8ea03c
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 13 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.rdoc
@@ -1,5 +1,6 @@
== master

* Release gems via rake-gemcutter instead of rubyforge
* By default, sort messages newest first [Alexander Lang]

== 0.4.0 / 2009-04-19
Expand Down
20 changes: 7 additions & 13 deletions Rakefile
@@ -1,7 +1,8 @@
require 'rubygems'
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'rake/gempackagetask'
require 'rake/contrib/sshpublisher'

spec = Gem::Specification.new do |s|
s.name = 'has_messages'
Expand Down Expand Up @@ -64,17 +65,17 @@ end

Rake::GemPackageTask.new(spec) do |p|
p.gem_spec = spec
p.need_tar = true
p.need_zip = true
end

desc 'Publish the beta gem.'
task :pgem => [:package] do
require 'rake/contrib/sshpublisher'
Rake::SshFilePublisher.new('aaron@pluginaweek.org', '/home/aaron/gems.pluginaweek.org/public/gems', 'pkg', "#{spec.name}-#{spec.version}.gem").upload
end

desc 'Publish the API documentation.'
task :pdoc => [:rdoc] do
require 'rake/contrib/sshpublisher'
Rake::SshDirPublisher.new('aaron@pluginaweek.org', "/home/aaron/api.pluginaweek.org/public/#{spec.name}", 'rdoc').upload
end

Expand All @@ -83,15 +84,8 @@ task :publish => [:pgem, :pdoc, :release]

desc 'Publish the release files to RubyForge.'
task :release => [:gem, :package] do
require 'rubyforge'
require 'rake/gemcutter'

ruby_forge = RubyForge.new.configure
ruby_forge.login

%w(gem tgz zip).each do |ext|
file = "pkg/#{spec.name}-#{spec.version}.#{ext}"
puts "Releasing #{File.basename(file)}..."

ruby_forge.add_release(spec.rubyforge_project, spec.name, spec.version, file)
end
Rake::Gemcutter::Tasks.new(spec).define
Rake::Task['gem:push'].invoke
end

0 comments on commit b8ea03c

Please sign in to comment.