2 # SPDX-License-Identifier: EPL-1.0
3 ##############################################################################
4 # Copyright (c) 2018 The Linux Foundation and others.
6 # All rights reserved. This program and the accompanying materials
7 # are made available under the terms of the Eclipse Public License v1.0
8 # which accompanies this distribution, and is available at
9 # http://www.eclipse.org/legal/epl-v10.html
10 ##############################################################################
12 # This script takes the java-version variable to set the proper alternative
13 # for java, javac and java_sdk_openjdk for ubuntu or centos/fedora/redhat distros
15 JAVA_ENV_FILE="/tmp/java.env"
17 update-java-redhat() {
18 if [[ "${SET_JDK_VERSION//[a-zA-Z]/}" = "11" ]]; then
19 export JAVA_HOME="/usr/lib/jvm/java-11-openjdk"
21 export JAVA_HOME="/usr/lib/jvm/java-1.${SET_JDK_VERSION//[a-zA-Z:-]/}.0-openjdk"
23 sudo /usr/sbin/alternatives --install /usr/bin/java java "${JAVA_HOME}/bin/java" 1
24 sudo /usr/sbin/alternatives --install /usr/bin/javac javac "${JAVA_HOME}/bin/javac" 1
25 sudo /usr/sbin/alternatives --install /usr/lib/jvm/java-openjdk java_sdk_openjdk "${JAVA_HOME}" 1
26 sudo /usr/sbin/alternatives --set java "${JAVA_HOME}/bin/java"
27 sudo /usr/sbin/alternatives --set javac "${JAVA_HOME}/bin/javac"
28 sudo /usr/sbin/alternatives --set java_sdk_openjdk "${JAVA_HOME}"
29 echo JAVA_HOME="$JAVA_HOME" > "$JAVA_ENV_FILE"
32 update-java-ubuntu() {
33 HOST_ARCH=$(dpkg --print-architecture)
34 export JAVA_HOME="/usr/lib/jvm/java-${SET_JDK_VERSION//[a-zA-Z:-]/}-openjdk-${HOST_ARCH}"
35 sudo /usr/bin/update-alternatives --install /usr/bin/java java "${JAVA_HOME}/bin/java" 1
36 sudo /usr/bin/update-alternatives --install /usr/bin/javac javac "${JAVA_HOME}/bin/javac" 1
37 sudo /usr/bin/update-alternatives --install /usr/lib/jvm/java-openjdk java_sdk_openjdk "${JAVA_HOME}" 1
38 sudo /usr/bin/update-alternatives --set java "${JAVA_HOME}/bin/java"
39 sudo /usr/bin/update-alternatives --set javac "${JAVA_HOME}/bin/javac"
40 sudo /usr/bin/update-alternatives --set java_sdk_openjdk "${JAVA_HOME}"
41 echo JAVA_HOME="$JAVA_HOME" > "$JAVA_ENV_FILE"
44 echo "---> Updating Java version"
45 OS=$(facter operatingsystem | tr '[:upper:]' '[:lower:]')
49 echo "---> RedHat type system detected"
53 echo "---> Ubuntu system detected"
58 echo JAVA_HOME="${JAVA_HOME}"