diff --git a/projects/mongrel_config/Rakefile b/projects/mongrel_config/Rakefile index 57d7a622..7cbe3d4a 100644 --- a/projects/mongrel_config/Rakefile +++ b/projects/mongrel_config/Rakefile @@ -1,39 +1,16 @@ -require 'rake' -require 'rake/testtask' -require 'rake/clean' -require 'rake/gempackagetask' -require 'rake/rdoctask' -require 'tools/rakehelp' -require 'fileutils' -include FileUtils -setup_tests -setup_clean ["pkg", "lib/*.bundle", "*.gem", ".config"] +require 'echoe' -setup_rdoc ['README', 'LICENSE', 'COPYING', 'lib/**/*.rb', 'doc/**/*.rdoc'] - -desc "Does a full compile, test run" -task :default => [:test, :package] - -version="0.3" -name="mongrel_config" - -setup_gem(name, 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.11') - spec.add_dependency('gem_plugin', '>= 0.2.1') - spec.add_dependency('camping', '>= 1.3') - spec.files += Dir.glob("resources/**/*") +Echoe.new("mongrel_config") do |p| + p.summary = "Mongrel plugin that gives you web based config tool using Camping" + p.project = "mongrel" + p.test_pattern = "test/test_config.rb" + p.author="Zed A. Shaw" + p.dependencies = ['mongrel >=0.3.11', 'gem_plugin >=0.2.1', 'camping >=1.3'] + + p.need_tar_gz = false + p.need_tgz = true + p.certificate_chain = ['/Users/eweaver/p/configuration/gem_certificates/mongrel/mongrel-public_cert.pem', + '/Users/eweaver/p/configuration/gem_certificates/evan_weaver-mongrel-public_cert.pem'] + p.require_signed = true end - -task :install => [:test, :package] do - sh %{gem install pkg/#{name}-#{version}.gem} -end - -task :uninstall => [:clean] do - sh %{gem uninstall #{name}} -end - diff --git a/projects/mongrel_config/tools/rakehelp.rb b/projects/mongrel_config/tools/rakehelp.rb deleted file mode 100644 index 9ca12652..00000000 --- a/projects/mongrel_config/tools/rakehelp.rb +++ /dev/null @@ -1,106 +0,0 @@ - -def make(makedir) - Dir.chdir(makedir) do - sh(PLATFORM =~ /win32/ ? 'nmake' : 'make') - end -end - - -def extconf(dir) - Dir.chdir(dir) do ruby "extconf.rb" end -end - - -def setup_tests - Rake::TestTask.new do |t| - t.libs << "test" - t.test_files = FileList['test/test*.rb'] - t.verbose = true - end -end - - -def setup_clean otherfiles - files = ['build/*', '**/*.o', '**/*.so', '**/*.a', 'lib/*-*', '**/*.log'] + otherfiles - CLEAN.include(files) -end - - -def setup_rdoc files - Rake::RDocTask.new do |rdoc| - rdoc.rdoc_dir = 'doc/rdoc' - rdoc.options << '--line-numbers' - rdoc.rdoc_files.add(files) - end -end - - -def setup_extension(dir, extension) - ext = "ext/#{dir}" - ext_so = "#{ext}/#{extension}.#{Config::CONFIG['DLEXT']}" - ext_files = FileList[ - "#{ext}/*.c", - "#{ext}/*.h", - "#{ext}/extconf.rb", - "#{ext}/Makefile", - "lib" - ] - - task "lib" do - directory "lib" - end - - desc "Builds just the #{extension} extension" - task extension.to_sym => ["#{ext}/Makefile", ext_so ] - - file "#{ext}/Makefile" => ["#{ext}/extconf.rb"] do - extconf "#{ext}" - end - - file ext_so => ext_files do - make "#{ext}" - cp ext_so, "lib" - end -end - - -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.platform = Gem::Platform::RUBY - s.has_rdoc = true - s.extra_rdoc_files = [ "README" ] - - s.files = %w(COPYING LICENSE README Rakefile) + - Dir.glob("{bin,doc/rdoc,test,lib}/**/*") + - Dir.glob("ext/**/*.{h,c,rb}") + - Dir.glob("examples/**/*.rb") + - Dir.glob("tools/*.rb") - - s.require_path = "lib" - s.extensions = FileList["ext/**/extconf.rb"].to_a - s.bindir = "bin" - end -end - -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| - p.gem_spec = spec - # win32 chokes on this - 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