Changeset 923
- Timestamp:
- 12/22/07 21:47:58 (9 months ago)
- Files:
-
- trunk/Rakefile (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Rakefile
r919 r923 1 1 2 2 require 'rubygems' 3 gem 'echoe', '>=2.7 '3 gem 'echoe', '>=2.7.5' 4 4 require 'echoe' 5 5 … … 11 11 p.ignore_pattern = /^(pkg|site|projects|doc|log)|CVS|\.log/ 12 12 p.ruby_version = '>= 1.8.4' 13 p.dependencies = ['gem_plugin >=0.2.3'] 14 (p.rdoc_template = `allison --path`.chomp) rescue nil 15 13 p.dependencies = ['gem_plugin >=0.2.3'] 14 p.extension_pattern = nil 15 p.certificate_chain = ['~/p/configuration/gem_certificates/mongrel/mongrel-public_cert.pem', 16 '~/p/configuration/gem_certificates/evan_weaver-mongrel-public_cert.pem'] 17 16 18 p.need_tar_gz = false 17 19 p.need_tgz = true 18 20 19 21 case RUBY_PLATFORM 20 when /mswin/ 21 p.certificate_chain = [ 22 '~/projects/gem_certificates/mongrel-public_cert.pem', 23 '~/projects/gem_certificates/luislavena-mongrel-public_cert.pem' 24 ] 25 else 26 p.certificate_chain = [ 27 '~/p/configuration/gem_certificates/mongrel/mongrel-public_cert.pem', 28 '~/p/configuration/gem_certificates/evan_weaver-mongrel-public_cert.pem' 29 ] 22 when /mswin/ 23 # p.certificate_chain = ['~/gem_certificates/mongrel-public_cert.pem', 24 # '~/gem_certificates/luislavena-mongrel-public_cert.pem'] 25 when /java/ 26 else 27 p.extension_pattern = ["ext/**/extconf.rb"] 30 28 end 31 29 … … 33 31 case RUBY_PLATFORM 34 32 when /mswin/ 35 extensions.clear36 33 self.files += ['lib/http11.so'] 37 self.platform = Gem::Platform:: CURRENT34 self.platform = Gem::Platform::WIN32 38 35 add_dependency('cgi_multipart_eof_fix', '>= 2.4') 39 36 when /java/ 40 extensions.clear41 37 self.files += ['lib/http11.jar'] 42 38 self.platform = 'jruby' … … 68 64 end 69 65 70 #### XXX Hack around JRuby in-process launching problem 71 72 desc "Run each test suite in isolation on JRuby" 73 task :test_java do 74 require 'jruby' 75 save = JRuby.runtime.instance_config.run_ruby_in_process 76 begin 77 JRuby.runtime.instance_config.run_ruby_in_process = false 78 Rake::Task[:test].invoke 79 ensure 80 JRuby.runtime.instance_config.run_ruby_in_process = save 81 end 82 end 83 84 #### XXX Hack around RubyGems and Echoe for pre-compiled extensions. 66 #### Pre-compiled extensions for alternative platforms 85 67 86 68 def move_extensions … … 113 95 114 96 when /java/ 97 98 # Avoid JRuby in-process launching problem 99 begin 100 require 'jruby' 101 JRuby.runtime.instance_config.run_ruby_in_process = false 102 rescue LoadError 103 end 104 115 105 filename = "lib/http11.jar" 116 106 file filename do … … 148 138 sub_project("mongrel_cluster", :package) 149 139 sub_project("mongrel_experimental", :package) 150 sub_project("mongrel_service", :package) if RUBY_PLATFORM =~ /mswin/ 140 151 141 sh("rake java package") unless RUBY_PLATFORM =~ /java/ 142 143 # XXX Broken by RubyGems 0.9.5 144 # sub_project("mongrel_service", :package) if RUBY_PLATFORM =~ /mswin/ 152 145 # sh("rake mswin package") unless RUBY_PLATFORM =~ /mswin/ 153 146 end … … 210 203 FileList["**/*.tgz"].each {|tgz| mv tgz, "pkg/tars" } 211 204 212 # XXX Hack, because only Luis can package for Win32 right now213 sh "cp ~/Downloads/mongrel-#{e.version}-mswin32.gem pkg/gems/"214 sh "cp ~/Downloads/mongrel_service-0.3.3-mswin32.gem pkg/gems/"215 205 sh "rm -rf pkg/mongrel*" 216 206 sh "gem generate_index -d pkg"
