about summary refs log tree commit homepage
path: root/zbatery.gemspec
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2010-12-29 09:18:14 +0000
committerEric Wong <normalperson@yhbt.net>2010-12-29 09:18:14 +0000
commit4b72673e4614d0942c8ac9fab9caf7ac2c9f19f0 (patch)
treebe72088baa70e9793b4bffae93129f84e1bbc1bc /zbatery.gemspec
parent1e3d8e09d4fe7ad2eaa69200226ddc9931b89f7b (diff)
downloadzbatery-4b72673e4614d0942c8ac9fab9caf7ac2c9f19f0.tar.gz
packaging updates (wrongdoc!)
Diffstat (limited to 'zbatery.gemspec')
-rw-r--r--zbatery.gemspec37
1 files changed, 10 insertions, 27 deletions
diff --git a/zbatery.gemspec b/zbatery.gemspec
index b9f9f03..1fd80b2 100644
--- a/zbatery.gemspec
+++ b/zbatery.gemspec
@@ -1,45 +1,27 @@
 # -*- encoding: binary -*-
-
 ENV["VERSION"] or abort "VERSION= must be specified"
 manifest = File.readlines('.manifest').map! { |x| x.chomp! }
-
-# don't bother with tests that fork, not worth our time to get working
-# with `gem check -t` ... (of course we care for them when testing with
-# GNU make when they can run in parallel)
-test_files = manifest.grep(%r{\Atest/unit/test_.*\.rb\z}).map do |f|
-  File.readlines(f).grep(/\bfork\b/).empty? ? f : nil
-end.compact
+require 'wrongdoc'
+extend Wrongdoc::Gemspec
+name, summary, title = readme_metadata
 
 Gem::Specification.new do |s|
   s.name = %q{zbatery}
-  s.version = ENV["VERSION"]
+  s.version = ENV["VERSION"].dup
 
   s.authors = ["Zbatery hackers"]
   s.date = Time.now.utc.strftime('%Y-%m-%d')
-  s.description = File.read("README").split(/\n\n/)[1]
+  s.description = readme_description
   s.email = %q{rainbows-talk@rubyforge.org}
   s.executables = %w(zbatery)
-
-  s.extra_rdoc_files = File.readlines('.document').map! do |x|
-    x.chomp!
-    if File.directory?(x)
-      manifest.grep(%r{\A#{x}/})
-    elsif File.file?(x)
-      x
-    else
-      nil
-    end
-  end.flatten.compact
-
+  s.extra_rdoc_files = extra_rdoc_files(manifest)
   s.files = manifest
-  s.homepage = %q{http://zbatery.bogomip.org/}
-  s.summary = %q{Rack HTTP server without a fork stuck in it}
-  s.rdoc_options = [ "-t", "Zbatery - #{s.summary}" ]
+  s.homepage = Wrongdoc.config[:rdoc_url]
+  s.summary = summary
+  s.rdoc_options = rdoc_options
   s.require_paths = %w(lib)
   s.rubyforge_project = %q{rainbows}
 
-  s.test_files = test_files
-
   # rainbows has a boatload of optional dependencies
   # required:
   #   unicorn + rack
@@ -51,6 +33,7 @@ Gem::Specification.new do |s|
   #   async_sinatra + sinatra + eventmachine
   #
   s.add_dependency(%q<rainbows>, ["~> 2.1"])
+  s.add_development_dependency(%q<wrongdoc>, "~> 1.1")
   s.add_development_dependency(%q<isolate>, "~> 3.0.0")
 
   # s.licenses = %w(GPLv2 Ruby) # accessor not compatible with older RubyGems