-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjdk_install.sh
41 lines (29 loc) · 1018 Bytes
/
jdk_install.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
#!/bin/bash
source $(dirname ${BASH_SOURCE})/trace.sh || die "Failed to find trace.sh"
function usage() {
echo "${0##*/} usage:"
echo " ${0##*/} <version_number> <zsh_jdk_plugin_file>"
}
if [[ $# != 2 ]] ; then
usage
exit 1
else
note "JDK $1 will be installed"
fi
VERSION=$1
JDK_PACKAGE=jdk-${VERSION}_linux-x64_bin.tar.gz
JDK_URL=http://download.oracle.com/otn-pub/java/jdk/${VERSION}+13/90cf5d8f270a4347a95050320eef3fb7/${JDK_PACKAGE}
sudo rm -rf ${JDK_PACKAGE}
wget --no-cookies \
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
${JDK_URL} \
-O /tmp/${JDK_PACKAGE}
sudo rm -rf /opt/java/${VERSION}
sudo mkdir -p /opt/java/${VERSION}/
sudo tar -C /opt/java/${VERSION}/ -xzf /tmp/${JDK_PACKAGE}
sudo rm -rf ${JDK_PACKAGE}
JDK_PLUGIN=$2
rm -f ${JDK_PLUGIN}
echo "export JAVA_VERSION=${VERSION}" > ${JDK_PLUGIN}
echo 'export JAVA_HOME=/opt/java/${JAVA_VERSION}/jdk-${JAVA_VERSION}' >> ${JDK_PLUGIN}
echo 'export PATH=${JAVA_HOME}/bin:${PATH}' >> ${JDK_PLUGIN}