source: trunk/abcl/ci/install-adoptjdk.bash @ 15250

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

ci: update openjdk versions; monkey with non-working jenv

File size: 2.0 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=jdk8u242-b08
21                    dist="https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u242-b08/OpenJDK8U-jdk_x64_mac_hotspot_8u242b08.tar.gz"
22                    ;;
23                openjdk11)
24                    topdir=jdk-11.0.6+10
25                    dist="https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.6%2B10/OpenJDK11U-jdk_x64_mac_hotspot_11.0.6_10.tar.gz"
26                    ;;
27            esac
28            ;;
29        Linux)
30            case $jdk in
31                openjdk8)
32                    topdir=jdk8u242-b08
33                    dist="https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u242-b08/OpenJDK8U-jdk_x64_linux_hotspot_8u242b08.tar.gz"
34                    ;;
35                openjdk11)
36                    topdir=jdk-11.0.6+10
37                    dist="https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.6%2B10/OpenJDK11U-jdk_x64_linux_hotspot_11.0.6_10.tar.gz"
38                    ;;
39            esac
40            ;;
41        *)
42            echo No known dist for $(uname)
43    esac
44}
45
46tmpdir=/var/tmp
47
48function download_and_extract() {
49    pushd ${tmpdir} && wget --continue ${dist}
50   
51    tar xvz -f $(basename ${dist})
52
53    popd
54}
55
56function add_jdk() {
57    echo $dist
58    echo $tmpdir
59    case $(uname) in
60        Darwin)
61            jenv add ${tmpdir}/${topdir}/Contents/Home
62            ;;
63        Linux)
64            jenv add ${tmpdir}/${topdir}
65            ;;
66    esac
67}
68
69determine_adoptjdk
70download_and_extract
71add_jdk
72
73. ${DIR}/set-jdk.bash
74
75jenv doctor
76
77
78
79
80
81
82
Note: See TracBrowser for help on using the repository browser.