Rakefile in ci_reporter-1.3.1 vs Rakefile in ci_reporter-1.3.2
- old
+ new
@@ -1,21 +1,27 @@
require 'spec/rake/spectask'
-require 'hoe'
MANIFEST = FileList["History.txt", "Manifest.txt", "README.txt", "LICENSE.txt", "Rakefile",
"lib/**/*.rb", "spec/**/*.rb", "tasks/**/*.rake"]
-Hoe.new("ci_reporter", "1.3.1") do |p|
- p.rubyforge_name = "caldersphere"
- p.url = "http://caldersphere.rubyforge.org/ci_reporter"
- p.author = "Nick Sieger"
- p.email = "nick@nicksieger.com"
- p.summary = "CI::Reporter allows you to generate reams of XML for use with continuous integration systems."
- p.changes = p.paragraphs_of('History.txt', 0..1).join("\n\n")
- p.description = p.paragraphs_of('README.txt', 0...1).join("\n\n")
- p.extra_deps.reject!{|d| d.first == "hoe"}
- p.test_globs = ["spec/**/*_spec.rb"]
-end.spec.files = MANIFEST
+begin
+ require 'hoe'
+ hoe = Hoe.new("ci_reporter", "1.3.2") do |p|
+ p.rubyforge_name = "caldersphere"
+ p.url = "http://caldersphere.rubyforge.org/ci_reporter"
+ p.author = "Nick Sieger"
+ p.email = "nick@nicksieger.com"
+ p.summary = "CI::Reporter allows you to generate reams of XML for use with continuous integration systems."
+ p.changes = p.paragraphs_of('History.txt', 0..1).join("\n\n")
+ p.description = p.paragraphs_of('README.txt', 0...1).join("\n\n")
+ p.extra_deps.reject!{|d| d.first == "hoe"}
+ p.test_globs = ["spec/**/*_spec.rb"]
+ end
+ hoe.spec.files = MANIFEST
+ hoe.spec.dependencies.delete_if { |dep| dep.name == "hoe" }
+rescue LoadError
+ puts "You really need Hoe installed to be able to package this gem"
+end
# Hoe insists on setting task :default => :test
# !@#$ no easy way to empty the default list of prerequisites
Rake::Task['default'].send :instance_variable_set, "@prerequisites", FileList[]
\ No newline at end of file