Files
runner-images/images/macos/provision/core/openjdk.sh
MaksimZhukov 310f692ea5 [macOS] Fix the issue with brew install (#2354)
* Update azure-cli installation

* Update curl installation

* Update git-lfs installation

* Add utils

* Update gnupg installation

* Add brew_install function

* Revert jq installation

* Add condition for the aws-sam-cli

* Add return to function, revert aws-sam-cli changes, rename brew_install function

* Fix typo

Co-authored-by: MaksimZhukov <v-mazhuk@microsoft.com>
2020-12-28 10:54:25 +03:00

55 lines
1.5 KiB
Bash

#!/bin/bash -e -o pipefail
source ~/utils/utils.sh
source ~/utils/invoke-tests.sh
installAzulJDK() {
local URL=$1
local TMP_FILE=/tmp/openjdk.dmg
local TMP_MOUNT=`/usr/bin/mktemp -d /tmp/zulu.XXXX`
# Download dmg
download_with_retries $URL "/tmp" "openjdk.dmg"
# Attach dmg
hdiutil attach "${TMP_FILE}" -mountpoint "${TMP_MOUNT}"
# Install pkg
sudo installer -pkg "${TMP_MOUNT}/"*.pkg -target /
# Detach dmg
hdiutil detach "${TMP_MOUNT}"
# Remove dmg
rm -rf "${TMP_FILE}"
}
createEnvironmentVariable() {
local VARIABLE_NAME=$1
local JAVA_VERSION=$2
if [[ $JAVA_VERSION == "7" || $JAVA_VERSION == "8" ]]; then
JAVA_VERSION="1.${JAVA_VERSION}"
fi
local JAVA_PATH=$(/usr/libexec/java_home -v${JAVA_VERSION})
echo "export ${VARIABLE_NAME}=${JAVA_PATH}" >> "${HOME}/.bashrc"
}
brew tap AdoptOpenJDK/openjdk
JAVA_VERSIONS_LIST=($(get_toolset_value '.java.versions | .[]'))
JAVA_DEFAULT=$(get_toolset_value '.java.default')
for JAVA_VERSION in "${JAVA_VERSIONS_LIST[@]}"
do
if [[ $JAVA_VERSION == "7" ]]; then
installAzulJDK "https://cdn.azul.com/zulu/bin/zulu7.42.0.51-ca-jdk7.0.285-macosx_x64.dmg"
else
brew install --cask "adoptopenjdk${JAVA_VERSION}"
fi
createEnvironmentVariable "JAVA_HOME_${JAVA_VERSION}_X64" $JAVA_VERSION
done
createEnvironmentVariable "JAVA_HOME" $JAVA_DEFAULT
echo Installing Maven...
brew_smart_install "maven"
echo Installing Gradle ...
brew_smart_install "gradle"
invoke_tests "Java"