Rakefile in tumblr4r-0.8.0 vs Rakefile in tumblr4r-0.8.1

- old
+ new

@@ -1,145 +2 @@ -require 'rubygems' -require 'rake' -require 'rake/clean' -require 'rake/testtask' -require 'rake/packagetask' -require 'rake/gempackagetask' -require 'rake/rdoctask' -require 'rake/contrib/rubyforgepublisher' -require 'rake/contrib/sshpublisher' -require 'fileutils' -require './lib/tumblr4r' -include FileUtils - -NAME = "tumblr4r" -AUTHOR = "Tomoki MAEDA" -EMAIL = "tmaeda@ruby-sapporo.org" -DESCRIPTION = "Tumblr API Wrapper for Ruby" -RUBYFORGE_PROJECT = "tumblr4r" -HOMEPATH = "http://#{RUBYFORGE_PROJECT}.rubyforge.org" -BIN_FILES = %w( ) - -VERS = Tumblr4r::VERSION -REV = File.read(".svn/entries")[/committed-rev="(d+)"/, 1] rescue nil -CLEAN.include ['**/.*.sw?', '*.gem', '.config'] -RDOC_OPTS = [ - '--title', "#{NAME} documentation", - "--charset", "utf-8", - "--opname", "index.html", - "--line-numbers", - "--main", "README", - "--inline-source", -] - -task :default => [:test] -task :package => [:clean] - -Rake::TestTask.new("test") do |t| - t.libs << "test" - t.pattern = "test/**/*_test.rb" - t.verbose = true -end - -spec = Gem::Specification.new do |s| - s.name = NAME - s.version = VERS - s.platform = Gem::Platform::RUBY - s.has_rdoc = true - s.extra_rdoc_files = ["README", "ChangeLog"] - s.rdoc_options += RDOC_OPTS + ['--exclude', '^(examples|extras)/'] - s.summary = DESCRIPTION - s.description = DESCRIPTION - s.author = AUTHOR - s.email = EMAIL - s.homepage = HOMEPATH - s.executables = BIN_FILES - s.rubyforge_project = RUBYFORGE_PROJECT - s.bindir = "bin" - s.require_path = "lib" - #s.autorequire = "" - s.test_files = Dir["test/*_test.rb"] - - s.add_runtime_dependency('activesupport', '>=2.3.2') - s.add_development_dependency('pit', '>=0.0.6') - s.required_ruby_version = '>= 1.8.6' - - s.files = %w(README ChangeLog Rakefile) + - Dir.glob("{bin,doc,test,lib,templates,generator,extras,website,script}/**/*") + - Dir.glob("ext/**/*.{h,c,rb}") + - Dir.glob("examples/**/*.rb") + - Dir.glob("tools/*.rb") + - Dir.glob("rails/*.rb") - - s.extensions = FileList["ext/**/extconf.rb"].to_a -end - -Rake::GemPackageTask.new(spec) do |p| - p.need_tar = true - p.gem_spec = spec -end - -task :install do - name = "#{NAME}-#{VERS}.gem" - sh %{rake package} - sh %{sudo gem install pkg/#{name}} -end - -task :uninstall => [:clean] do - sh %{sudo gem uninstall #{NAME}} -end - - -Rake::RDocTask.new do |rdoc| - rdoc.rdoc_dir = 'html' - rdoc.options += RDOC_OPTS - rdoc.template = "resh" - #rdoc.template = "#{ENV['template']}.rb" if ENV['template'] - if ENV['DOC_FILES'] - rdoc.rdoc_files.include(ENV['DOC_FILES'].split(/,\s*/)) - else - rdoc.rdoc_files.include('README', 'ChangeLog') - rdoc.rdoc_files.include('lib/**/*.rb') - rdoc.rdoc_files.include('ext/**/*.c') - end -end - -desc "Publish to RubyForge" -task :rubyforge => [:rdoc, :package] do - require 'rubyforge' - Rake::RubyForgePublisher.new(RUBYFORGE_PROJECT, 'tmaeda').upload -end - -desc 'Package and upload the release to rubyforge.' -task :release => [:clean, :package] do |t| - v = ENV["VERSION"] or abort "Must supply VERSION=x.y.z" - abort "Versions don't match #{v} vs #{VERS}" unless v == VERS - pkg = "pkg/#{NAME}-#{VERS}" - - require 'rubyforge' - rf = RubyForge.new.configure - puts "Logging in" - rf.login - - c = rf.userconfig -# c["release_notes"] = description if description -# c["release_changes"] = changes if changes - c["preformatted"] = true - - files = [ - "#{pkg}.tgz", - "#{pkg}.gem" - ].compact - - puts "Releasing #{NAME} v. #{VERS}" - rf.add_release RUBYFORGE_PROJECT, NAME, VERS, *files -end - -desc 'Show information about the gem.' -task :debug_gem do - puts spec.to_ruby -end - -desc 'Update gem spec' -task :gemspec do - open("#{NAME}.gemspec", 'w').write spec.to_ruby -end +require "bundler/gem_tasks"