mirror of
https://github.com/puma/puma.git
synced 2022-11-09 13:48:40 -05:00
Simplified packaging of win32 gems. Using the same base for *nix, so :package works smoothly on any platform.
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@222 19e92222-5c0b-0410-8929-a290d50e31e9
This commit is contained in:
parent
d373e4e118
commit
e70baf9e91
2 changed files with 8 additions and 33 deletions
32
Rakefile
32
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}
|
||||
|
|
|
@ -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}; }
|
||||
|
|
Loading…
Add table
Reference in a new issue