Changeset 707
- Timestamp:
- 06/20/08 13:27:24 (5 months ago)
- Files:
-
- branches/raggi/ext/extconf.rb (modified) (1 diff)
- branches/raggi/Rakefile (modified) (1 diff)
- branches/raggi/tasks/raggi_tasks.rake (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/raggi/ext/extconf.rb
r706 r707 130 130 dc_flags += ["#{ENV['OPENSSL']}/include", ENV['OPENSSL']] if /linux/ =~ RUBY_PLATFORM 131 131 libs, heads = case RUBY_PLATFORM 132 when /mswin/ :OPENSSL_LIBS_HEADS_PLATFORMS[:mswin]133 when /mingw/ :OPENSSL_LIBS_HEADS_PLATFORMS[:unix]134 when /darwin/ :OPENSSL_LIBS_HEADS_PLATFORMS[:darwin]135 when /openbsd/ :OPENSSL_LIBS_HEADS_PLATFORMS[:crypto_hack]136 when /linux/ :OPENSSL_LIBS_HEADS_PLATFORMS[:crypto_hack]132 when /mswin/ ; OPENSSL_LIBS_HEADS_PLATFORMS[:mswin] 133 when /mingw/ ; OPENSSL_LIBS_HEADS_PLATFORMS[:unix] 134 when /darwin/ ; OPENSSL_LIBS_HEADS_PLATFORMS[:darwin] 135 when /openbsd/ ; OPENSSL_LIBS_HEADS_PLATFORMS[:crypto_hack] 136 when /linux/ ; OPENSSL_LIBS_HEADS_PLATFORMS[:crypto_hack] 137 137 else OPENSSL_LIBS_HEADS_PLATFORMS[:unix] 138 138 end branches/raggi/Rakefile
r705 r707 32 32 require 'rake/gempackagetask' 33 33 34 Package = true # Build zips and tarballs?34 Package = false # Build zips and tarballs? 35 35 Dir.glob('tasks/*.rake').each { |r| Rake.application.add_import r } 36 36 branches/raggi/tasks/raggi_tasks.rake
r701 r707 28 28 abort "Err: #{__FILE__}:#{__LINE__} monkey patch windows? clobbers!" unless instance_methods.grep(/windows\?/).empty? 29 29 abort "Err: #{__FILE__}:#{__LINE__} monkey patch sudo clobbers!" unless instance_methods.grep(/sudo/).empty? 30 abort "Err: #{__FILE__}:#{__LINE__} monkey patch gem_cmd clobbers!" unless instance_methods.grep(/gem_cmd/).empty? 30 31 def windows?; RUBY_PLATFORM =~ /mswin|mingw/; end 31 def sudo(cmd); sh(windows? ? cmd : "sudo #{cmd}"); end 32 def sudo(cmd) 33 if windows? || (require 'etc'; Etc.getpwuid.uid == 0) 34 sh cmd 35 else 36 sh "sudo #{cmd}" 37 end 38 end 39 def gem_cmd(action, name, *args) 40 rb = Gem.ruby rescue nil 41 rb ||= (require 'rbconfig'; File.join(Config::CONFIG['bindir'], Config::CONFIG['ruby_install_name'])) 42 sudo "#{rb} -r rubygems -e 'require %{rubygems/gem_runner}; Gem::GemRunner.new.run(%w{#{action} #{name} #{args.join(' ')}})'" 43 end 32 44 end 33 45 … … 67 79 task :docs => :rdoc do 68 80 case RUBY_PLATFORM 69 when /darwin/ :sh 'open rdoc/index.html'70 when /mswin|mingw/ :sh 'start rdoc\index.html'81 when /darwin/ ; sh 'open rdoc/index.html' 82 when /mswin|mingw/ ; sh 'start rdoc\index.html' 71 83 else 72 84 sh 'firefox rdoc/index.html' … … 80 92 end 81 93 94 require 'rubygems' 95 82 96 desc 'Install gem (and sudo if required)' 83 task :install => :package do sudo %{gem i pkg/#{Spec.name}-#{Spec.version}} end 97 task :install => :package do 98 gem_cmd(:install, "pkg/#{Spec.name}-#{Spec.version}.gem") 99 end 84 100 85 101 desc 'Uninstall gem (and sudo if required)' 86 task :uninstall do sudo %{gem unin #{Spec.name} -v="#{Spec.version}"} end 102 task :uninstall do 103 gem_cmd(:uninstall, "#{Spec.name}", "-v=#{Spec.version}") 104 end 87 105 88 106 # Find an scm's store directory, if we do, make a task to commit to it only
