1
0
Fork 0
mirror of https://github.com/puma/puma.git synced 2022-11-09 13:48:40 -05:00

Refactored the rakefiles to make them work better for the gem plugin generator.

git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@92 19e92222-5c0b-0410-8929-a290d50e31e9
This commit is contained in:
zedshaw 2006-03-10 06:46:45 +00:00
parent 0fb0a0f097
commit e0d06cdcb7
9 changed files with 68 additions and 74 deletions

View file

@ -31,27 +31,42 @@ end
setup_extension("http11", "http11")
version="0.3.10"
summary = "A small fast HTTP library and server that runs Rails, Camping, and Nitro apps."
test_file = "test/test_ws.rb"
author="Zed A. Shaw"
name="mongrel"
scripts=['mongrel_rails']
version="0.3.10"
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.author="Zed A. Shaw"
spec.executables=['mongrel_rails']
spec.files += %w(ext/http11/MANIFEST README Rakefile setup.rb)
setup_gem(name, version, author, summary, scripts, test_file) do |spec|
spec.add_dependency('daemons', '>= 0.4.2')
spec.add_dependency('gem_plugin', ">= 0.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]
scripts_win32 = scripts + ['mongrel_rails_service']
task :package_win32 do
setup_win32_gem(name, version, version, summary, scripts_win32, test_file) do |spec|
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)
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.1")
spec.files << 'ext/http11/http11.so'
spec.extensions = []
spec.platform = Gem::Platform::WIN32
end

View file

@ -15,15 +15,14 @@ setup_rdoc ['README', 'LICENSE', 'COPYING', 'lib/**/*.rb', 'doc/**/*.rdoc']
desc "Does a full compile, test run"
task :default => [:test, :package]
version="0.2"
summary = "A plugin system based only on rubygems"
test_file = "test/test_plugins.rb"
author="Zed A. Shaw"
name="gem_plugin"
scripts=[]
version = "0.2"
setup_gem(name, version, author, summary, scripts, test_file) do |spec|
spec.description = summary
setup_gem("gem_plugin", version) do |spec|
spec.author="Zed A. Shaw"
spec.summary = "A plugin system based only on rubygems that uses dependencies only"
spec.description = spec.summary
spec.test_file = "test/test_plugins.rb"
scripts=[]
end
task :gem_test => [:package] do

View file

@ -39,7 +39,6 @@ class PluginTest < Test::Unit::TestCase
@pmgr.available.each {|cat,plugins|
plugins.each do |n,p|
puts "TEST: #{cat}#{n}"
assert @names.include?(n)
end
}

View file

@ -64,18 +64,14 @@ def setup_extension(dir, extension)
end
def base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file)
def base_gem_spec(pkg_name, pkg_version)
pkg_version = pkg_version
pkg_name = pkg_name
pkg_file_name = "#{pkg_name}-#{pkg_version}"
Gem::Specification.new do |s|
s.name = pkg_name
s.version = pkg_version
s.required_ruby_version = '>= 1.8.3'
s.platform = Gem::Platform::RUBY
s.author = author
s.summary = summary
s.test_file = test_file
s.has_rdoc = true
s.extra_rdoc_files = [ "README" ]
@ -87,14 +83,12 @@ def base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file
s.require_path = "lib"
s.extensions = FileList["ext/**/extconf.rb"].to_a
s.executables = executables
s.bindir = "bin"
end
end
def setup_gem(pkg_name, pkg_version, author, summary, executables, test_file)
spec = base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file)
def setup_gem(pkg_name, pkg_version)
spec = base_gem_spec(pkg_name, pkg_version)
yield spec if block_given?
Rake::GemPackageTask.new(spec) do |p|
@ -103,8 +97,8 @@ def setup_gem(pkg_name, pkg_version, author, summary, executables, test_file)
end
end
def setup_win32_gem(pkg_name, pkg_version, author, summary, executables, test_file)
spec = base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file)
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

View file

@ -16,13 +16,12 @@ desc "Does a full compile, test run"
task :default => [:test, :package, :gem_test]
version="0.1"
summary = "Mongrel plugin that gives you web based config tool"
test_file = "test/test_config.rb"
author="Zed A. Shaw"
name="mongrel_config"
scripts=[]
setup_gem(name, version, author, summary, scripts, test_file) do |spec|
setup_gem("mongrel_config", version) do |spec|
spec.summary = "Mongrel plugin that gives you web based config tool using Camping"
spec.description = spec.summary
spec.test_file = "test/test_config.rb"
spec.author="Zed A. Shaw"
spec.add_dependency('mongrel', '>= 0.3.9')
spec.add_dependency('gem_plugin', '>= 0.1')
spec.add_dependency('camping', '>= 1.3')
@ -32,3 +31,4 @@ end
task :gem_test do
sh %{sudo gem install pkg/mongrel_config-#{version}.gem}
end

View file

@ -64,18 +64,14 @@ def setup_extension(dir, extension)
end
def base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file)
def base_gem_spec(pkg_name, pkg_version)
pkg_version = pkg_version
pkg_name = pkg_name
pkg_file_name = "#{pkg_name}-#{pkg_version}"
Gem::Specification.new do |s|
s.name = pkg_name
s.version = pkg_version
s.required_ruby_version = '>= 1.8.3'
s.platform = Gem::Platform::RUBY
s.author = author
s.summary = summary
s.test_file = test_file
s.has_rdoc = true
s.extra_rdoc_files = [ "README" ]
@ -87,14 +83,12 @@ def base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file
s.require_path = "lib"
s.extensions = FileList["ext/**/extconf.rb"].to_a
s.executables = executables
s.bindir = "bin"
end
end
def setup_gem(pkg_name, pkg_version, author, summary, executables, test_file)
spec = base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file)
def setup_gem(pkg_name, pkg_version)
spec = base_gem_spec(pkg_name, pkg_version)
yield spec if block_given?
Rake::GemPackageTask.new(spec) do |p|
@ -103,8 +97,8 @@ def setup_gem(pkg_name, pkg_version, author, summary, executables, test_file)
end
end
def setup_win32_gem(pkg_name, pkg_version, author, summary, executables, test_file)
spec = base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file)
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

View file

@ -16,14 +16,17 @@ desc "Does a full compile, test run"
task :default => [:test, :package]
version="0.1"
summary = "A sample plugin that reports the status of mongrel."
test_file = "test/test_empty.rb"
author="Zed A. Shaw"
name="mongrel_status"
scripts=[]
setup_gem(name, version, author, summary, scripts, test_file) do |spec|
setup_gem(name, version) do |spec|
spec.summary = "A sample plugin that reports the status of mongrel."
spec.description = spec.summary
spec.test_file = "test/test_empty.rb"
spec.author="Zed A. Shaw"
spec.add_dependency('mongrel', '>= 0.3.9')
spec.add_dependency('gem_plugin', '>= 0.2')
end
task :gem_test do
sh %{sudo gem install pkg/#{name}-#{version}.gem}
end

View file

@ -64,18 +64,14 @@ def setup_extension(dir, extension)
end
def base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file)
def base_gem_spec(pkg_name, pkg_version)
pkg_version = pkg_version
pkg_name = pkg_name
pkg_file_name = "#{pkg_name}-#{pkg_version}"
Gem::Specification.new do |s|
s.name = pkg_name
s.version = pkg_version
s.required_ruby_version = '>= 1.8.3'
s.platform = Gem::Platform::RUBY
s.author = author
s.summary = summary
s.test_file = test_file
s.has_rdoc = true
s.extra_rdoc_files = [ "README" ]
@ -87,14 +83,12 @@ def base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file
s.require_path = "lib"
s.extensions = FileList["ext/**/extconf.rb"].to_a
s.executables = executables
s.bindir = "bin"
end
end
def setup_gem(pkg_name, pkg_version, author, summary, executables, test_file)
spec = base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file)
def setup_gem(pkg_name, pkg_version)
spec = base_gem_spec(pkg_name, pkg_version)
yield spec if block_given?
Rake::GemPackageTask.new(spec) do |p|
@ -103,8 +97,8 @@ def setup_gem(pkg_name, pkg_version, author, summary, executables, test_file)
end
end
def setup_win32_gem(pkg_name, pkg_version, author, summary, executables, test_file)
spec = base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file)
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

View file

@ -64,22 +64,18 @@ def setup_extension(dir, extension)
end
def base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file)
def base_gem_spec(pkg_name, pkg_version)
pkg_version = pkg_version
pkg_name = pkg_name
pkg_file_name = "#{pkg_name}-#{pkg_version}"
Gem::Specification.new do |s|
s.name = pkg_name
s.version = pkg_version
s.required_ruby_version = '>= 1.8.3'
s.platform = Gem::Platform::RUBY
s.author = author
s.summary = summary
s.test_file = test_file
s.has_rdoc = true
s.extra_rdoc_files = [ "README" ]
s.files = %w(COPYING LICENSE ext/http11/MANIFEST README Rakefile setup.rb) +
s.files = %w(COPYING LICENSE README Rakefile) +
Dir.glob("{bin,doc/rdoc,test,lib}/**/*") +
Dir.glob("ext/**/*.{h,c,rb}") +
Dir.glob("examples/**/*.rb") +
@ -87,14 +83,12 @@ def base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file
s.require_path = "lib"
s.extensions = FileList["ext/**/extconf.rb"].to_a
s.executables = executables
s.bindir = "bin"
end
end
def setup_gem(pkg_name, pkg_version, author, summary, executables, test_file)
spec = base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file)
def setup_gem(pkg_name, pkg_version)
spec = base_gem_spec(pkg_name, pkg_version)
yield spec if block_given?
Rake::GemPackageTask.new(spec) do |p|
@ -103,9 +97,11 @@ def setup_gem(pkg_name, pkg_version, author, summary, executables, test_file)
end
end
def setup_win32_gem(pkg_name, pkg_version, author, summary, executables, test_file)
spec = base_gem_spec(pkg_name, pkg_version, author, summary, executables, test_file)
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