You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by as...@apache.org on 2008/05/13 06:21:11 UTC

svn commit: r655729 - in /incubator/buildr/trunk: CHANGELOG lib/buildr/java.rb spec/java_spec.rb

Author: assaf
Date: Mon May 12 21:21:11 2008
New Revision: 655729

URL: http://svn.apache.org/viewvc?rev=655729&view=rev
Log:
Merge branch 'BUILDR-68'

Added:
    incubator/buildr/trunk/spec/java_spec.rb
      - copied, changed from r654524, incubator/buildr/trunk/lib/buildr/java.rb
Modified:
    incubator/buildr/trunk/CHANGELOG
    incubator/buildr/trunk/lib/buildr/java.rb

Modified: incubator/buildr/trunk/CHANGELOG
URL: http://svn.apache.org/viewvc/incubator/buildr/trunk/CHANGELOG?rev=655729&r1=655728&r2=655729&view=diff
==============================================================================
--- incubator/buildr/trunk/CHANGELOG (original)
+++ incubator/buildr/trunk/CHANGELOG Mon May 12 21:21:11 2008
@@ -2,6 +2,7 @@
 * Added:  reading files from SFTP server.
 * Changed: Upgraded to Net::SSH 2.0 and Net::SFTP 2.0.
 * Fixed: BUILDR-67 HTTP GET now works with query parameters (Tommy Knowlton).
+* Fixed: BUILDR-68 Now accepting JAVA_HOME setting on OS X (Nathan Hamblen).
 
 1.3.0 (2008-04-25)
 * Added: Testing with EasyB (Nicolas Modrzyk).

Modified: incubator/buildr/trunk/lib/buildr/java.rb
URL: http://svn.apache.org/viewvc/incubator/buildr/trunk/lib/buildr/java.rb?rev=655729&r1=655728&r2=655729&view=diff
==============================================================================
--- incubator/buildr/trunk/lib/buildr/java.rb (original)
+++ incubator/buildr/trunk/lib/buildr/java.rb Mon May 12 21:21:11 2008
@@ -14,7 +14,7 @@
 # the License.
 
 
-ENV['JAVA_HOME'] = '/System/Library/Frameworks/JavaVM.framework/Home' if Config::CONFIG['host_os'] =~ /darwin/i
+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'
 
 

Copied: incubator/buildr/trunk/spec/java_spec.rb (from r654524, incubator/buildr/trunk/lib/buildr/java.rb)
URL: http://svn.apache.org/viewvc/incubator/buildr/trunk/spec/java_spec.rb?p2=incubator/buildr/trunk/spec/java_spec.rb&p1=incubator/buildr/trunk/lib/buildr/java.rb&r1=654524&r2=655729&rev=655729&view=diff
==============================================================================
--- incubator/buildr/trunk/lib/buildr/java.rb (original)
+++ incubator/buildr/trunk/spec/java_spec.rb Mon May 12 21:21:11 2008
@@ -13,14 +13,26 @@
 # License for the specific language governing permissions and limitations under
 # the License.
 
+require File.join(File.dirname(__FILE__), 'spec_helpers')
 
-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'
+describe ENV, 'JAVA_HOME on OS X' do
+  before do
+    @old_home, ENV['JAVA_HOME'] = ENV['JAVA_HOME'], nil
+    Config::CONFIG.should_receive(:[]).with('host_os').and_return('darwin0.9')
+  end
 
+  it 'should point to default JVM' do
+    load File.expand_path('../lib/buildr/java.rb')
+    ENV['JAVA_HOME'].should == '/System/Library/Frameworks/JavaVM.framework/Home'
+  end
 
-require 'buildr/java/compilers'
-require 'buildr/java/test_frameworks'
-require 'buildr/java/bdd_frameworks'
-require 'buildr/java/packaging'
-require 'buildr/java/commands'
-require 'buildr/java/deprecated'
+  it 'should use value of environment variable if specified' do
+    ENV['JAVA_HOME'] = '/System/Library/Frameworks/JavaVM.specified'
+    load File.expand_path('../lib/buildr/java.rb')
+    ENV['JAVA_HOME'].should == '/System/Library/Frameworks/JavaVM.specified'
+  end
+
+  after do
+    ENV['JAVA_HOME'] = @old_home
+  end
+end