66set -eu
77
88SCRIPT_DIR=" $( cd " $( dirname " $0 " ) " && pwd) "
9- UNITY=" ${UNITY_PATH:-/ Applications/ Unity/ Hub/ Editor/ 6000.3.6f1/ Unity.app/ Contents/ MacOS/ Unity} "
10- ADB=" /Applications/Unity/Hub/Editor/6000.3.6f1/PlaybackEngines/AndroidPlayer/SDK/platform-tools/adb"
9+
10+ # Auto-detect newest Unity 6000.x install under the Hub, unless UNITY_PATH is set.
11+ find_unity () {
12+ if [ -n " ${UNITY_PATH:- } " ]; then
13+ echo " $UNITY_PATH "
14+ return
15+ fi
16+ for d in $( ls -1 /Applications/Unity/Hub/Editor 2> /dev/null | sort -rV) ; do
17+ BIN=" /Applications/Unity/Hub/Editor/$d /Unity.app/Contents/MacOS/Unity"
18+ [ -x " $BIN " ] && echo " $BIN " && return
19+ done
20+ }
21+ UNITY=" $( find_unity) "
22+
23+ # Resolve adb in this order: $ADB, $ANDROID_HOME/platform-tools, ~/Library/Android/sdk,
24+ # `which adb`, then Unity's bundled Android SDK.
25+ find_adb () {
26+ if [ -n " ${ADB:- } " ] && [ -x " $ADB " ]; then echo " $ADB " ; return ; fi
27+ for CANDIDATE in \
28+ " ${ANDROID_HOME:- } /platform-tools/adb" \
29+ " ${ANDROID_SDK_ROOT:- } /platform-tools/adb" \
30+ " $HOME /Library/Android/sdk/platform-tools/adb" ; do
31+ [ -x " $CANDIDATE " ] && echo " $CANDIDATE " && return
32+ done
33+ if command -v adb > /dev/null 2>&1 ; then command -v adb; return ; fi
34+ if [ -n " $UNITY " ]; then
35+ UNITY_DIR=$( dirname " $( dirname " $( dirname " $( dirname " $UNITY " ) " ) " ) " )
36+ CANDIDATE=" $UNITY_DIR /PlaybackEngines/AndroidPlayer/SDK/platform-tools/adb"
37+ [ -x " $CANDIDATE " ] && echo " $CANDIDATE " && return
38+ fi
39+ }
40+ ADB=" $( find_adb) "
41+
1142OUTPUT=" $SCRIPT_DIR /Build/Android/onesignal-demo.apk"
1243LOG=" $SCRIPT_DIR /Build/build-android.log"
1344INSTALL=true
@@ -21,6 +52,7 @@ for arg in "$@"; do
2152done
2253
2354pick_emulator () {
55+ [ -z " $ADB " ] && echo " adb not found. Set ADB or ANDROID_HOME to your Android SDK." && exit 1
2456 LIST=$( " $ADB " devices | awk ' /emulator-[0-9]+[[:space:]]+device/{print $1}' )
2557 COUNT=$( printf ' %s\n' " $LIST " | grep -c . || true)
2658
0 commit comments