Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Switch from deprecated tasks.

Add require guards so the newer gem versions aren't needed just to
run tests.
  • Loading branch information...
commit 63976a2a8a2c0fedaf14dea8ca6bc890e51c02b7 1 parent f2bac47
@aquasync authored
Showing with 21 additions and 15 deletions.
  1. +21 −15 Rakefile
View
36 Rakefile
@@ -1,8 +1,5 @@
require 'rubygems'
-require 'rake/rdoctask'
require 'rake/testtask'
-require 'rake/packagetask'
-require 'rake/gempackagetask'
require 'rbconfig'
require 'fileutils'
@@ -31,20 +28,29 @@ rescue LoadError
# Rcov not available
end
-Rake::RDocTask.new do |t|
- t.rdoc_dir = 'doc'
- t.rdoc_files.include 'lib/**/*.rb'
- t.rdoc_files.include 'README', 'ChangeLog'
- t.title = "#{PKG_NAME} documentation"
- t.options += %w[--line-numbers --inline-source --tab-width 2]
- t.main = 'README'
+begin
+ require 'rdoc/task'
+ RDoc::Task.new do |t|
+ t.rdoc_dir = 'doc'
+ t.rdoc_files.include 'lib/**/*.rb'
+ t.rdoc_files.include 'README', 'ChangeLog'
+ t.title = "#{PKG_NAME} documentation"
+ t.options += %w[--line-numbers --inline-source --tab-width 2]
+ t.main = 'README'
+ end
+rescue LoadError
+ # RDoc not available or too old (<2.4.2)
end
-Rake::GemPackageTask.new(spec) do |t|
- t.gem_spec = spec
- t.need_tar = true
- t.need_zip = false
- t.package_dir = 'build'
+begin
+ require 'rubygems/package_task'
+ Gem::PackageTask.new(spec) do |t|
+ t.need_tar = true
+ t.need_zip = false
+ t.package_dir = 'build'
+ end
+rescue LoadError
+ # RubyGems too old (<1.3.2)
end
desc 'Run various benchmarks'
Please sign in to comment.
Something went wrong with that request. Please try again.