source: tags/1.8.0/ci/install-adoptjdk.bash

Last change on this file was 15378, checked in by Mark Evenson, 4 years ago

Patches and CI changes for running on openjdk15

Use openjdk15 as latest version instead of openjdk14 under Travis CI.

Allow for java.version that reports an integer without a patchlevel
which is needed for running openjdk15.

File size: 2.9 KB
Line 
1#!/usr/bin/env bash
2DIR="$(cd -P "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
3
4. ${DIR}/install-jenv.bash
5
6jdk=$1
7if [[ -z $jdk ]]; then
8    jdk=openjdk8
9fi
10
11# empty variables are not necessary, but a hint that these are not
12# lexically scoped in their modification.
13topdir=
14dist=
15function determine_adoptjdk() {
16    case $(uname) in
17        Darwin)
18            case $jdk in
19                openjdk8)
20                    topdir=jdk8u265-b01
21                    dist="https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u265-b01/OpenJDK8U-jdk_x64_mac_hotspot_8u265b01.tar.gz"
22                    ;;
23                openjdk11)
24                    topdir=jdk-11.0.8+10
25                    dist="https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.8%2B10/OpenJDK11U-jdk_x64_mac_hotspot_11.0.8_10.tar.gz"
26                    ;;
27                openjdk14)
28                    topdir=jdk-14.0.2+12
29                    dist="https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jdk_x64_mac_hotspot_14.0.2_12.tar.gz"
30                    ;;
31                openjdk15)
32                    topdir=jdk-15+36
33                    dist="https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15%2B36/OpenJDK15U-jdk_x64_mac_hotspot_15_36.tar.gz"
34                    ;;
35esac
36            ;;
37        Linux)
38            case $jdk in
39                openjdk8)
40                    topdir=jdk8u265-b01
41                    dist="https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u265-b01/OpenJDK8U-jdk_x64_linux_hotspot_8u265b01.tar.gz"
42                    ;;
43                openjdk11)
44                    topdir=jdk-11.0.8+10
45                    dist="https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.8%2B10/OpenJDK11U-jdk_x64_linux_hotspot_11.0.8_10.tar.gz"
46                    ;;
47                openjdk14)
48                    topdir=jdk-14.0.2+12
49                    dist="https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jdk_x64_linux_hotspot_14.0.2_12.tar.gz"
50                    ;;
51                openjdk15)
52                    topdir=jdk-15+36
53                    dist="https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15%2B36/OpenJDK15U-jdk_x64_linux_hotspot_15_36.tar.gz"
54                    ;;
55esac
56            ;;
57        *)
58            echo No known dist for $(uname)
59    esac
60}
61
62tmpdir=/var/tmp
63
64function download_and_extract() {
65    pushd ${tmpdir} && wget --continue ${dist}
66   
67    tar xvz -f $(basename ${dist})
68
69    popd
70}
71
72function add_jdk() {
73    echo $dist
74    echo $tmpdir
75    case $(uname) in
76        Darwin)
77            jenv add ${tmpdir}/${topdir}/Contents/Home
78            ;;
79        Linux)
80            jenv add ${tmpdir}/${topdir}
81            ;;
82    esac
83}
84
85determine_adoptjdk
86download_and_extract
87add_jdk
88
89. ${DIR}/set-jdk.bash
90
91jenv doctor
Note: See TracBrowser for help on using the repository browser.