Rakefile in enumerate_by-0.4.3 vs Rakefile in enumerate_by-0.4.4

- old
+ new

@@ -1,13 +1,14 @@ +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 = 'enumerate_by' - s.version = '0.4.3' + s.version = '0.4.4' s.platform = Gem::Platform::RUBY s.summary = 'Adds support for declaring an ActiveRecord class as an enumeration' s.description = s.summary s.files = FileList['{lib,test}/**/*'] + %w(CHANGELOG.rdoc init.rb LICENSE Rakefile README.rdoc) - FileList['test/app_root/{log,log/*,script,script/*}'] @@ -61,36 +62,29 @@ end 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 desc 'Publish the API docs and gem' 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) + Rake::Task['gem:push'].invoke end