Rakefile in sham_rack-1.1.2 vs Rakefile in sham_rack-1.2.0
- old
+ new
@@ -1,40 +1,58 @@
require "rubygems"
require "rake"
+require File.dirname(__FILE__) + "/lib/sham_rack/version.rb"
+
require "spec/rake/spectask"
task "default" => "spec"
Spec::Rake::SpecTask.new do |t|
t.spec_opts = ["--colour", "--format", "progress"]
t.spec_files = FileList['spec/**/*_spec.rb']
end
-require "jeweler"
-
-Jeweler::Tasks.new do |g|
- g.name = "sham_rack"
- g.summary = "Net::HTTP-to-Rack plumbing"
- g.email = "mdub@dogbiscuit.org"
- g.homepage = "http://github.com/mdub/sham_rack"
- g.description = "ShamRack plumbs Net::HTTP directly into Rack, for quick and easy HTTP testing."
- g.authors = ["Mike Williams"]
- g.rubyforge_project = "shamrack"
-end
-
-Jeweler::RubyforgeTasks.new
-
require 'rake/rdoctask'
+
Rake::RDocTask.new do |rdoc|
if File.exist?('VERSION.yml')
config = YAML.load(File.read('VERSION.yml'))
version = "#{config[:major]}.#{config[:minor]}.#{config[:patch]}"
else
version = ""
end
rdoc.rdoc_dir = 'rdoc'
- rdoc.title = "ShamRack #{version}"
+ rdoc.title = "ShamRack #{ShamRack::VERSION}"
rdoc.main = "ShamRack"
rdoc.rdoc_files.include('lib/**/*.rb')
+end
+
+def after_requiring(lib, options = {})
+ begin
+ require(lib)
+ rescue LoadError
+ gem_name = options[:gem] || lib
+ $stderr.puts "WARNING: can't load #{lib}. Install it with: sudo gem install #{gem_name}"
+ return false
+ end
+ yield
+end
+
+after_requiring "jeweler" do
+
+ Jeweler::Tasks.new do |g|
+ g.name = "sham_rack"
+ g.version = ShamRack::VERSION
+ g.summary = "Net::HTTP-to-Rack plumbing"
+ g.email = "mdub@dogbiscuit.org"
+ g.homepage = "http://github.com/mdub/sham_rack"
+ g.description = "ShamRack plumbs Net::HTTP directly into Rack, for quick and easy HTTP testing."
+ g.authors = ["Mike Williams"]
+ g.rubyforge_project = "shamrack"
+ end
+
+ Jeweler::GemcutterTasks.new
+ # Jeweler::RubyforgeTasks.new
+
end