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 export JAVA_HOME="/usr/lib/jvm/java-1.${SET_JDK_VERSION: -1}.0-openjdk"
19 sudo /usr/sbin/alternatives --install /usr/bin/java java "${JAVA_HOME}/bin/java" 1
20 sudo /usr/sbin/alternatives --install /usr/bin/javac javac "${JAVA_HOME}/bin/javac" 1
21 sudo /usr/sbin/alternatives --install /usr/lib/jvm/java-openjdk java_sdk_openjdk "${JAVA_HOME}" 1
22 sudo /usr/sbin/alternatives --set java "${JAVA_HOME}/bin/java"
23 sudo /usr/sbin/alternatives --set javac "${JAVA_HOME}/bin/javac"
24 sudo /usr/sbin/alternatives --set java_sdk_openjdk "${JAVA_HOME}"
25 echo JAVA_HOME="$JAVA_HOME" > "$JAVA_ENV_FILE"
28 update-java-ubuntu() {
29 export JAVA_HOME="/usr/lib/jvm/java-${SET_JDK_VERSION: -1}-openjdk-amd64"
30 sudo /usr/bin/update-alternatives --install /usr/bin/java java "${JAVA_HOME}/bin/java" 1
31 sudo /usr/bin/update-alternatives --install /usr/bin/javac javac "${JAVA_HOME}/bin/javac" 1
32 sudo /usr/bin/update-alternatives --install /usr/lib/jvm/java-openjdk java_sdk_openjdk "${JAVA_HOME}" 1
33 sudo /usr/bin/update-alternatives --set java "${JAVA_HOME}/bin/java"
34 sudo /usr/bin/update-alternatives --set javac "${JAVA_HOME}/bin/javac"
35 sudo /usr/bin/update-alternatives --set java_sdk_openjdk "${JAVA_HOME}"
36 echo JAVA_HOME="$JAVA_HOME" > "$JAVA_ENV_FILE"
39 echo "---> Updating Java version"
40 OS=$(facter operatingsystem | tr '[:upper:]' '[:lower:]')
44 echo "---> RedHat type system detected"
48 echo "---> Ubuntu system detected"
53 echo JAVA_HOME="${JAVA_HOME}"