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