Author: assaf
Date: Wed Aug 27 18:47:42 2008
New Revision: 689694
URL: http://svn.apache.org/viewvc?rev=689694&view=rev
Log:
Minor tweaks to get code working with Ruby 1.9.
Modified:
incubator/buildr/trunk/Rakefile
incubator/buildr/trunk/addon/buildr/jetty.rb
incubator/buildr/trunk/addon/buildr/nailgun.rb
incubator/buildr/trunk/doc/scripts/buildr-git.rb
incubator/buildr/trunk/lib/buildr.rb
incubator/buildr/trunk/lib/buildr/core/util.rb
incubator/buildr/trunk/lib/buildr/java.rb
incubator/buildr/trunk/lib/buildr/java/packaging.rb
incubator/buildr/trunk/lib/buildr/packaging/gems.rb
incubator/buildr/trunk/lib/buildr/packaging/zip.rb
incubator/buildr/trunk/rakelib/apache.rake
incubator/buildr/trunk/spec/java_bdd_frameworks_spec.rb
Modified: incubator/buildr/trunk/Rakefile
URL:
http://svn.apache.org/viewvc/incubator/buildr/trunk/Rakefile?rev=689694&r1=689693&r2=689694&view=diff
==============================================================================
--- incubator/buildr/trunk/Rakefile (original)
+++ incubator/buildr/trunk/Rakefile Wed Aug 27 18:47:42 2008
@@ -17,7 +17,10 @@
require 'rake/gempackagetask'
def spec(platform = RUBY_PLATFORM[/java/] || 'ruby')
- @specs ||= ['ruby', 'java'].inject({}) { |hash, $platform|
hash.update($platform=>Gem::Specification.load('buildr.gemspec')) }
+ @specs ||= ['ruby', 'java'].inject({}) { |hash, platform|
+ $platform = platform
+ hash.update(platform=>Gem::Specification.load('buildr.gemspec'))
+ }
@specs[platform]
end
Modified: incubator/buildr/trunk/addon/buildr/jetty.rb
URL:
http://svn.apache.org/viewvc/incubator/buildr/trunk/addon/buildr/jetty.rb?rev=689694&r1=689693&r2=689694&view=diff
==============================================================================
--- incubator/buildr/trunk/addon/buildr/jetty.rb (original)
+++ incubator/buildr/trunk/addon/buildr/jetty.rb Wed Aug 27 18:47:42 2008
@@ -44,7 +44,7 @@
class Jetty
# Which version of Jetty we're using by default (change with
options.jetty.version).
- VERSION = "6.1.3" unless const_defined?('VERSION')
+ VERSION = "6.1.3"
SLF4J_VERSION = "1.4.3"
# Libraries used by Jetty.
Modified: incubator/buildr/trunk/addon/buildr/nailgun.rb
URL:
http://svn.apache.org/viewvc/incubator/buildr/trunk/addon/buildr/nailgun.rb?rev=689694&r1=689693&r2=689694&view=diff
==============================================================================
--- incubator/buildr/trunk/addon/buildr/nailgun.rb (original)
+++ incubator/buildr/trunk/addon/buildr/nailgun.rb Wed Aug 27 18:47:42 2008
@@ -39,7 +39,7 @@
attr_accessor :server, :port, :jruby_queue_size, :buildr_queue_size
attr_accessor :jruby_home, :home
- self.jruby_home = if PLATFORM =~ /java/
+ self.jruby_home = if RUBY_PLATFORM =~ /java/
Config::CONFIG['prefix']
else
ENV['JRUBY_HOME'] || File.join(ENV['HOME'], '.jruby')
Modified: incubator/buildr/trunk/doc/scripts/buildr-git.rb
URL:
http://svn.apache.org/viewvc/incubator/buildr/trunk/doc/scripts/buildr-git.rb?rev=689694&r1=689693&r2=689694&view=diff
==============================================================================
--- incubator/buildr/trunk/doc/scripts/buildr-git.rb (original)
+++ incubator/buildr/trunk/doc/scripts/buildr-git.rb Wed Aug 27 18:47:42 2008
@@ -28,7 +28,7 @@
# Pager from http://nex-3.com/posts/73-git-style-automatic-paging-in-ruby
def run_pager
- return if PLATFORM =~ /win32/
+ return if RUBY_PLATFORM =~ /win32/
return unless STDOUT.tty?
read, write = IO.pipe
Modified: incubator/buildr/trunk/lib/buildr.rb
URL:
http://svn.apache.org/viewvc/incubator/buildr/trunk/lib/buildr.rb?rev=689694&r1=689693&r2=689694&view=diff
==============================================================================
--- incubator/buildr/trunk/lib/buildr.rb (original)
+++ incubator/buildr/trunk/lib/buildr.rb Wed Aug 27 18:47:42 2008
@@ -14,7 +14,6 @@
# the License.
-$KCODE = 'utf8'
module Buildr
VERSION = '1.3.3'.freeze # unless const_defined?(:VERSION)
end
Modified: incubator/buildr/trunk/lib/buildr/core/util.rb
URL:
http://svn.apache.org/viewvc/incubator/buildr/trunk/lib/buildr/core/util.rb?rev=689694&r1=689693&r2=689694&view=diff
==============================================================================
--- incubator/buildr/trunk/lib/buildr/core/util.rb (original)
+++ incubator/buildr/trunk/lib/buildr/core/util.rb Wed Aug 27 18:47:42 2008
@@ -112,32 +112,33 @@
end
-module Kernel #:nodoc:
- # Borrowed from Ruby 1.9.
- def tap
- yield self if block_given?
- self
- end unless method_defined?('tap')
-end
-
+if RUBY_VERSION < '1.9.0'
+ module Kernel #:nodoc:
+ # Borrowed from Ruby 1.9.
+ def tap
+ yield self if block_given?
+ self
+ end unless method_defined?('tap')
+ end
-class Symbol #:nodoc:
- # Borrowed from Ruby 1.9.
- def to_proc
- Proc.new{|*args| args.shift.__send__(self, *args)}
- end unless method_defined?('to_proc')
-end
+ class Symbol #:nodoc:
+ # Borrowed from Ruby 1.9.
+ def to_proc
+ Proc.new{|*args| args.shift.__send__(self, *args)}
+ end unless method_defined?('to_proc')
+ end
+
+ # Also borrowed from Ruby 1.9.
+ class BasicObject #:nodoc:
+ (instance_methods - ['__send__', '__id__', '==', 'send', 'send!',
'respond_to?', 'equal?', 'object_id']).
+ each do |method|
+ undef_method method
+ end
-# Also borrowed from Ruby 1.9.
-class BasicObject #:nodoc:
- (instance_methods - ['__send__', '__id__', '==', 'send', 'send!',
'respond_to?', 'equal?', 'object_id']).
- each do |method|
- undef_method method
+ def self.ancestors
+ [Kernel]
end
-
- def self.ancestors
- [Kernel]
end
end
Modified: incubator/buildr/trunk/lib/buildr/java.rb
URL:
http://svn.apache.org/viewvc/incubator/buildr/trunk/lib/buildr/java.rb?rev=689694&r1=689693&r2=689694&view=diff
==============================================================================
--- incubator/buildr/trunk/lib/buildr/java.rb (original)
+++ incubator/buildr/trunk/lib/buildr/java.rb Wed Aug 27 18:47:42 2008
@@ -15,7 +15,7 @@
ENV['JAVA_HOME'] ||= '/System/Library/Frameworks/JavaVM.framework/Home' if
Config::CONFIG['host_os'] =~ /darwin/i
-require PLATFORM == 'java' ? 'buildr/java/jruby' : 'buildr/java/rjb'
+require RUBY_PLATFORM == 'java' ? 'buildr/java/jruby' : 'buildr/java/rjb'
require 'buildr/java/compilers'
Modified: incubator/buildr/trunk/lib/buildr/java/packaging.rb
URL:
http://svn.apache.org/viewvc/incubator/buildr/trunk/lib/buildr/java/packaging.rb?rev=689694&r1=689693&r2=689694&view=diff
==============================================================================
--- incubator/buildr/trunk/lib/buildr/java/packaging.rb (original)
+++ incubator/buildr/trunk/lib/buildr/java/packaging.rb Wed Aug 27 18:47:42 2008
@@ -168,14 +168,14 @@
if manifest
# Tempfiles gets deleted on garbage collection, so we're going
to hold on to it
# through instance variable not closure variable.
- Tempfile.open 'MANIFEST.MF' do |@manifest_tmp|
- self.manifest = File.read(manifest.to_s) if String ===
manifest || Rake::Task === manifest
- self.manifest = Manifest.new(manifest) unless Manifest ===
manifest
- @manifest_tmp.write Manifest::STANDARD_HEADER
- @manifest_tmp.write manifest.to_s
- @manifest_tmp.write "\n"
- path('META-INF').include @manifest_tmp.path, :as=>'MANIFEST.MF'
- end
+ @manifest_tmp = Tempfile.new('MANIFEST.MF')
+ self.manifest = File.read(manifest.to_s) if String === manifest
|| Rake::Task === manifest
+ self.manifest = Manifest.new(manifest) unless Manifest ===
manifest
+ @manifest_tmp.write Manifest::STANDARD_HEADER
+ @manifest_tmp.write manifest.to_s
+ @manifest_tmp.write "\n"
+ @manifest_tmp.rewind
+ path('META-INF').include @manifest_tmp.path, :as=>'MANIFEST.MF'
end
end
end
Modified: incubator/buildr/trunk/lib/buildr/packaging/gems.rb
URL:
http://svn.apache.org/viewvc/incubator/buildr/trunk/lib/buildr/packaging/gems.rb?rev=689694&r1=689693&r2=689694&view=diff
==============================================================================
--- incubator/buildr/trunk/lib/buildr/packaging/gems.rb (original)
+++ incubator/buildr/trunk/lib/buildr/packaging/gems.rb Wed Aug 27 18:47:42 2008
@@ -79,7 +79,7 @@
def package_as_gem(file_name) #:nodoc:
PackageGemTask.define_task(file_name).tap do |gem|
- %{ lib test doc }.each do |dir|
+ %w{ lib test doc }.each do |dir|
gem.include :from=>_(dir), :path=>dir if File.directory?(_(dir))
end
gem.spec do |spec|
Modified: incubator/buildr/trunk/lib/buildr/packaging/zip.rb
URL:
http://svn.apache.org/viewvc/incubator/buildr/trunk/lib/buildr/packaging/zip.rb?rev=689694&r1=689693&r2=689694&view=diff
==============================================================================
--- incubator/buildr/trunk/lib/buildr/packaging/zip.rb (original)
+++ incubator/buildr/trunk/lib/buildr/packaging/zip.rb Wed Aug 27 18:47:42 2008
@@ -14,6 +14,7 @@
# the License.
+$LOADED_FEATURES.unshift 'ftools' if RUBY_VERSION >= '1.9.0'
require 'zip/zip'
require 'zip/zipfilesystem'
Modified: incubator/buildr/trunk/rakelib/apache.rake
URL:
http://svn.apache.org/viewvc/incubator/buildr/trunk/rakelib/apache.rake?rev=689694&r1=689693&r2=689694&view=diff
==============================================================================
--- incubator/buildr/trunk/rakelib/apache.rake (original)
+++ incubator/buildr/trunk/rakelib/apache.rake Wed Aug 27 18:47:42 2008
@@ -14,8 +14,8 @@
# the License.
-require 'md5'
-require 'sha1'
+require 'digest/md5'
+require 'digest/sha1'
# Tasks specific to Apache projects (license, release, etc).
Modified: incubator/buildr/trunk/spec/java_bdd_frameworks_spec.rb
URL:
http://svn.apache.org/viewvc/incubator/buildr/trunk/spec/java_bdd_frameworks_spec.rb?rev=689694&r1=689693&r2=689694&view=diff
==============================================================================
--- incubator/buildr/trunk/spec/java_bdd_frameworks_spec.rb (original)
+++ incubator/buildr/trunk/spec/java_bdd_frameworks_spec.rb Wed Aug 27 18:47:42
2008
@@ -43,7 +43,7 @@
end
-end if PLATFORM =~ /java/ # RSpec
+end if RUBY_PLATFORM =~ /java/ # RSpec
describe Buildr::JtestR do