-
Notifications
You must be signed in to change notification settings - Fork 1
/
equip_java.sh
61 lines (46 loc) · 1.69 KB
/
equip_java.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/sh
# Equip 64-bit Java on CentOS
# Author: Brian Lee <[email protected]>, GitHub Username: brian-dlee
# Licence: MIT
# Component: java
# To run, see https://github.com/brian-dlee/centos-equip
function cleanup {
echo >&2 "! Failed installation, entering cleanup."
rm -f /${JAVA_DL_DEST} 2>/dev/null
exit 1
}
trap 'cleanup' ERR
JAVA_MAJOR_VERSION='7'
JAVA_MINOR_VERSION='80'
JAVA_MTN_KEY='b15'
case ${1} in
''|7);;
8)
JAVA_MAJOR_VERSION='8'
JAVA_MINOR_VERSION='77'
JAVA_MTN_KEY='b03'
;;
*)
echo >&2 "Cannot install the desired version of java (${1})"
exit 2
esac
echo "Running installer Oracle Java Version ${JAVA_MAJOR_VERSION}"
JAVA_PACKAGE="jdk1.${JAVA_MAJOR_VERSION}.0_${JAVA_MINOR_VERSION}"
JAVA_INSTALL_ENTRY=$(update-alternatives --display java | grep 'priority' | grep "${JAVA_PACKAGE}" || true)
if [[ -n ${JAVA_INSTALL_ENTRY} ]]; then
echo "Java ${JAVA_MAJOR_VERSION} is already installed."
echo "- ${JAVA_INSTALL_ENTRY}"
exit 0
fi
yum install -y -q curl
JAVA_RPM="jdk-${JAVA_MAJOR_VERSION}u${JAVA_MINOR_VERSION}-linux-x64.rpm"
JAVA_DL_DIR='/root'
JAVA_DL_DEST="${JAVA_DL_DIR}/${JAVA_RPM}"
JAVA_DL_URL="http://download.oracle.com/otn-pub/java/jdk/${JAVA_MAJOR_VERSION}u${JAVA_MINOR_VERSION}-${JAVA_MTN_KEY}/${JAVA_RPM}"
echo "Downloading Java JDK RPM - ${JAVA_DL_URL}"
curl -L --cookie "oraclelicense=accept-securebackup-cookie" ${JAVA_DL_URL} -o /${JAVA_DL_DEST}
yum -y -q localinstall ${JAVA_DL_DEST}
rm -f ${JAVA_DL_DEST}
export JAVA_HOME=/usr/java/jdk1.${JAVA_MAJOR_VERSION}.0_${JAVA_MINOR_VERSION}
cat >/etc/profile.d/oracle-java-${JAVA_MAJOR_VERSION}.sh <<< "export JAVA_HOME=${JAVA_HOME}"
echo "Successfully installed Oracle Java Version ${JAVA_MAJOR_VERSION}"