about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorluislavena <luislavena@19e92222-5c0b-0410-8929-a290d50e31e9>2006-06-02 03:02:06 +0000
committerluislavena <luislavena@19e92222-5c0b-0410-8929-a290d50e31e9>2006-06-02 03:02:06 +0000
commite70baf9e91874333a7044cb3714c6f6919e35809 (patch)
tree7d9f9df9bc9124d30b2f7b31bc97b1f0a4fc5570
parentd373e4e118bdd960ba97f9a88c5fa643ab1f02dd (diff)
downloadunicorn-e70baf9e91874333a7044cb3714c6f6919e35809.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@222 19e92222-5c0b-0410-8929-a290d50e31e9
-rw-r--r--Rakefile32
-rw-r--r--tools/rakehelp.rb9
2 files changed, 8 insertions, 33 deletions
diff --git a/Rakefile b/Rakefile
index cc371e9..97212d2 100644
--- a/Rakefile
+++ b/Rakefile
@@ -26,7 +26,7 @@ task :compile => [:http11] do
   end
 end
 
-task :package => [:clean,:compile,:test]
+task :package => [:clean,:compile,:test,:rerdoc]
 
 task :ragel do
   sh %{/usr/local/bin/ragel ext/http11/http11_parser.rl | /usr/local/bin/rlcodegen -G2 -o ext/http11/http11_parser.c}
@@ -58,42 +58,24 @@ version="0.3.13"
 setup_gem(name, version) do |spec|
   spec.summary = "A small fast HTTP library and server that runs Rails, Camping, and Nitro apps."
   spec.description = spec.summary
-  spec.test_file = "test/test_ws.rb"
+  spec.test_files = Dir.glob('test/test_*.rb')
   spec.author="Zed A. Shaw"
   spec.executables=['mongrel_rails']
   spec.files += %w(ext/http11/MANIFEST README Rakefile setup.rb)
 
-  spec.add_dependency('daemons', '>= 0.4.2')
-  spec.add_dependency('gem_plugin', '>= 0.2.1')
   spec.required_ruby_version = '>= 1.8.4'
-end
 
-desc "Build a binary gem for Win32"
-task :win32_gem => [:clean, :compile, :test, :rerdoc, :package_win32]
-
-task :package_win32 do
-  setup_win32_gem(name, version) do |spec|
-    spec.summary = "A small fast HTTP library and server that runs Rails, Camping, and Nitro apps."
-    spec.description = spec.summary
-    spec.test_files = Dir.glob('test/test_*.rb')
-    spec.author="Zed A. Shaw"
-    spec.executables=['mongrel_rails', 'mongrel_rails_service']
-    spec.homepage="http://mongrel.rubyforge.org"
-    spec.rubyforge_project="mongrel"
-    spec.files += %w(ext/http11/MANIFEST README Rakefile setup.rb)
+  if RUBY_PLATFORM =~ /mswin/
     spec.files << 'ext/http11/http11.so'
-
-    spec.required_ruby_version = '>= 1.8.4'
-
     spec.add_dependency('win32-service', '>= 0.5.0')
-    spec.add_dependency('gem_plugin', ">= 0.2.1")
-
-    spec.extensions = []
     spec.platform = Gem::Platform::WIN32
+  else
+    spec.add_dependency('daemons', '>= 0.4.2')
   end
+  
+  spec.add_dependency('gem_plugin', '>= 0.2.1')
 end
 
-
 task :install do
   sub_project("gem_plugin", :install)
   sh %{rake package}
diff --git a/tools/rakehelp.rb b/tools/rakehelp.rb
index ad66679..80fb16e 100644
--- a/tools/rakehelp.rb
+++ b/tools/rakehelp.rb
@@ -92,17 +92,10 @@ def setup_gem(pkg_name, pkg_version)
 
   Rake::GemPackageTask.new(spec) do |p|
     p.gem_spec = spec
-    p.need_tar = true
+    p.need_tar = true if RUBY_PLATFORM !~ /mswin/
   end
 end
 
-def setup_win32_gem(pkg_name, pkg_version)
-  spec = base_gem_spec(pkg_name, pkg_version)
-  yield spec if block_given?
-
-  Gem::Builder.new(spec).build
-end
-
 def sub_project(project, *targets)
   targets.each do |target|
     sh %{cd projects/#{project}; rake #{target.to_s}; }