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

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

ci: more fixes for jenv installation

File size: 2.4 KB
Line 
1#!/usr/bin/env bash
2DIR="$(cd -P "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
3
4source ${DIR}/install-jenv.bash
5
6jdk=$1
7
8# empty variables are not necessary, but a hint that these are not
9# lexically scoped in their modification.
10topdir=
11dist=
12function determine_adoptjdk() {
13    case $(uname) in
14        Darwin)
15            case $jdk in
16                openjdk8)
17                    topdir=jdk8u232-b09
18                    dist="https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u232-b09/OpenJDK8U-jdk_x64_mac_hotspot_8u232b09.tar.gz"
19                    ;;
20                openjdk11)
21                    topdir=jdk-11.0.5+10
22                    dist="https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.5%2B10/OpenJDK11U-jdk_x64_mac_hotspot_11.0.5_10.tar.gz"
23                    ;;
24            esac
25            ;;
26        Linux)
27            case $jdk in
28                openjdk8)
29                    topdir=jdk8u232-b09
30                    dist="https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/${topdir}/OpenJDK8U-jdk_x64_linux_hotspot_8u232b09.tar.gz"
31                    ;;
32                openjdk11)
33                    topdir=jdk-11.0.5+10
34                    dist="https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.5%2B10/OpenJDK11U-jdk_x64_linux_hotspot_11.0.5_10.tar.gz"
35                    ;;
36            esac
37            ;;
38        *)
39            echo No known dist for $(uname)
40    esac
41}
42
43
44tmpdir=/var/tmp
45
46function download_and_extract() {
47    pushd ${tmpdir} && wget --continue ${dist}
48   
49    tar xvz -f $(basename ${dist})
50
51    popd
52}
53
54function add_jdk() {
55    echo $dist
56    echo $tmpdir
57    case $(uname) in
58        Darwin)
59            jenv add ${tmpdir}/${topdir}/Contents/Home
60            ;;
61        Linux)
62            jenv add ${tmpdir}/${topdir}
63            ;;
64    esac
65}
66
67function set_jdk() {
68    jenv versions
69
70    case ${ABCL_JDK} in
71        openjdk8)
72            version=$(jenv versions | grep openjdk | grep 1.8 | tail -1 | sed s/*//)
73            ;;
74        openjdk11)
75            version=$(jenv versions | grep openjdk | grep 11.0 | tail -1 | sed s/*//)
76            ;;
77    esac
78
79    pushd ${TRAVIS_BUILD_DIR}
80
81    jenv local ${version}
82    # but practically we guard every invocation of jenv this way
83    jenv global ${version}
84
85    popd
86}
87
88determine_adoptjdk
89download_and_extract
90add_jdk
91set_jdk
92
93
94
95
Note: See TracBrowser for help on using the repository browser.