@@ -70,24 +70,42 @@ echo "--- Configure git context :git:"
70
70
git config --global user.email " infra-root+apmmachine@elastic.co"
71
71
git config --global user.name " apmmachine"
72
72
73
- echo " --- Install JDK11"
74
- JAVA_URL=https://jvm-catalog.elastic.co/jdk
75
- JAVA_HOME=$( pwd) /.openjdk11
76
- JAVA_PKG=" $JAVA_URL /latest_openjdk_11_linux.tar.gz"
77
- curl -L --output /tmp/jdk.tar.gz " $JAVA_PKG " ; \
78
- mkdir -p " $JAVA_HOME " ; \
79
- tar --extract --file /tmp/jdk.tar.gz --directory " $JAVA_HOME " --strip-components 1
73
+ # Configure the java version
74
+ JAVA_VERSION=$( cat .java-version | xargs | tr -dc ' [:print:]' )
75
+ JAVA_HOME=" ${HOME} /.java/openjdk${JAVA_VERSION} "
80
76
export JAVA_HOME
81
- export PATH=$JAVA_HOME /bin:$PATH
77
+ PATH=" ${JAVA_HOME} /bin:$PATH "
78
+ export PATH
82
79
83
- echo " --- Install Android SDK"
84
- # Configure Android SDK using the script
85
- ./install-android-sdk.sh
86
- export PATH=${PATH} :$PWD /.android-sdk/tools/bin/
87
- export ANDROID_HOME=$PWD /.android-sdk
80
+ # Fallback to install at runtime
81
+ if [ ! -d " ${JAVA_HOME} " ] ; then
82
+ # This should not be the case normally untless the .java-version file has been changed
83
+ # and the VM Image is not yet available with the latest version.
84
+ echo " --- Install JDK${JAVA_VERSION} :java:"
85
+ JAVA_URL=https://jvm-catalog.elastic.co/jdk
86
+ JAVA_PKG=" ${JAVA_URL} /latest_openjdk_${JAVA_VERSION} _linux.tar.gz"
87
+ curl -L --output /tmp/jdk.tar.gz " ${JAVA_PKG} "
88
+ mkdir -p " ${JAVA_HOME} "
89
+ tar --extract --file /tmp/jdk.tar.gz --directory " ${JAVA_HOME} " --strip-components 1
90
+ fi
88
91
89
- export JAVA_HOME
90
- PATH=$JAVA_HOME /bin:$PATH
92
+ # Configure the Android SDK
93
+ ANDROID_HOME=" ${PWD} /.android-sdk"
94
+ PATH=" ${PATH} :${ANDROID_HOME} /tools/bin"
95
+ export ANDROID_HOME
91
96
export PATH
92
97
93
- java -version || true
98
+ # Fallback to install at runtime
99
+ if [ ! -d " ${ANDROID_HOME} " ] ; then
100
+ # This should not be the case normally.
101
+ echo " --- Install Android SDK"
102
+ ./install-android-sdk.sh
103
+ fi
104
+
105
+ # Validate java is installed
106
+ echo " --- Validate java is installed :java:"
107
+ java -version
108
+
109
+ # Validate Android SDK is installed
110
+ echo " --- Validate Android SDK :android:"
111
+ sdkmanager --list
0 commit comments