From 0839b46c8d6a595dc09562d2926ba50dac36a95d Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Wed, 4 May 2016 16:05:30 +0000
Subject: [PATCH] i2prouter: Set JAVA_HOME correctly on Mac OS X 10.5 and later
 (ticket #1783)

---
 installer/resources/i2prouter | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/installer/resources/i2prouter b/installer/resources/i2prouter
index 6332a36f3f..365737d899 100644
--- a/installer/resources/i2prouter
+++ b/installer/resources/i2prouter
@@ -488,11 +488,19 @@ else
     esac
 fi
 
-# OSX always places Java in the same location so we can reliably set JAVA_HOME
+# Through Java 6, OSX always places Java in the same location so we can reliably set JAVA_HOME
+# As of OSX 10.5 / Java 7, call /usr/libexec/java_home to find it
+# https://developer.apple.com/library/mac/qa/qa1170/_index.html
 if [ "$DIST_OS" = "macosx" ]
 then
     if [ -z "$JAVA_HOME" ]; then
-        JAVA_HOME="/Library/Java/Home"; export JAVA_HOME
+        if [ -x "/usr/libexec/java_home" ]; then
+            JAVA_HOME=`/usr/libexec/java_home`
+        fi
+        if [ -z "$JAVA_HOME" ]; then
+            JAVA_HOME="/Library/Java/Home"
+        fi
+        export JAVA_HOME
     fi
 fi
 
-- 
GitLab