about summary refs log tree commit homepage
path: root/unicorn.gemspec
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-09-17 02:55:01 -0700
committerEric Wong <normalperson@yhbt.net>2009-09-17 14:47:01 -0700
commit8d1b95587c1ebea4631c66b8e7e4130153c70b26 (patch)
tree1744305b6c7e7d2e41df286591f7609fab99d4a1 /unicorn.gemspec
parent382d12a414942f027ea30911294cd8c8becdf2cd (diff)
downloadunicorn-8d1b95587c1ebea4631c66b8e7e4130153c70b26.tar.gz
* Manifest/CHANGELOG can be maintainance is painful.
  I really hate having those in the source tree when
  I have a version control system that already:

    1) encourages me to make meaningful commits
    2) is highly scriptable for generating manifests/changelogs

* hand-rolled gemspec allows more control for specifying
  pre-release gem versions

* Less magic over what the `rubyforge` command does, being
  able to spawn $VISUAL on changelogs/release notes and make
  edits on them is nice.

Additionally I still strongly prefer GNU make over Rake for many
tasks since it offers better parallelization and some things are
easier *for me* in shell than Ruby.
Diffstat (limited to 'unicorn.gemspec')
-rw-r--r--unicorn.gemspec46
1 files changed, 46 insertions, 0 deletions
diff --git a/unicorn.gemspec b/unicorn.gemspec
new file mode 100644
index 0000000..c2e1a99
--- /dev/null
+++ b/unicorn.gemspec
@@ -0,0 +1,46 @@
+# -*- encoding: binary -*-
+
+ENV["VERSION"] or abort "VERSION= must be specified"
+manifest = File.readlines('.manifest').map! { |x| x.chomp! }
+
+Gem::Specification.new do |s|
+  s.name = %q{unicorn}
+  s.version = ENV["VERSION"]
+
+  s.authors = ["Eric Wong"]
+  s.date = Time.now.utc.strftime('%Y-%m-%d')
+
+  s.description = %q{
+HTTP server for Rack applications designed to take advantage of features
+in Unix/Unix-like operating systems and serve low-latency, high-bandwidth
+clients (such as a buffering reverse proxy server).
+}.strip
+
+  s.email = %q{mongrel-unicorn@rubyforge.org}
+  s.executables = %w(unicorn unicorn_rails)
+  s.extensions = %w(ext/unicorn_http/extconf.rb)
+
+  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.files = manifest
+  s.homepage = %q{http://unicorn.bogomips.org/}
+
+  s.rdoc_options = [ "-Na", "-t",
+                     "Unicorn: Rack HTTP server for Unix and fast clients" ]
+  s.require_paths = %w(lib ext)
+  s.rubyforge_project = %q{mongrel}
+  s.summary = %q{Rack HTTP server for Unix and fast clients}
+  s.test_files = manifest.grep(%r{\Atest/unit/test_*\.rb\z})
+
+  s.add_dependency(%q<rack>)
+  s.licenses = %w(GPLv2 Ruby)
+end