|
1 | 1 | #!/bin/bash
|
2 |
| -# Copyright (c) 2021 Oracle and/or its affiliates. |
| 2 | +# Copyright (c) 2021, 2024, Oracle and/or its affiliates. |
3 | 3 | # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
|
4 | 4 |
|
5 | 5 | # Fail on error
|
6 | 6 | set -eu
|
7 | 7 |
|
8 |
| -GRAALVM_VERSION=${1:-"22.2.0"} |
| 8 | +GRAALVM_VERSION=${1:-"17.0.9"} |
9 | 9 | OS_NAME=$(uname)
|
10 | 10 |
|
11 | 11 | # Install GraalVM
|
12 |
| -# https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-22.2.0/graalvm-ce-java11-linux-amd64-22.2.0.tar.gz |
13 |
| -if ! test -d ~/graalvm-ce-java11-"${GRAALVM_VERSION}"; then |
14 |
| - echo "$(date): Installing graalvm-ce-java11-${GRAALVM_VERSION}" |
15 |
| - (cd ~ && curl -sL https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-"${GRAALVM_VERSION}"/graalvm-ce-java11-"${OS_NAME}"-amd64-"${GRAALVM_VERSION}".tar.gz | tar xz) |
| 12 | +# https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-17.0.9/graalvm-community-jdk-17.0.9_linux-aarch64_bin.tar.gz |
| 13 | +if ! test -d ~/graalvm-community-jdk-"${GRAALVM_VERSION}"; then |
| 14 | + echo "$(date): Installing community-jdk-${GRAALVM_VERSION}" |
| 15 | + (cd ~ && curl -sL https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-"${GRAALVM_VERSION}"/graalvm-community-jdk-17.0.9_"${OS_NAME}"-aarch64_bin.tar.gz | tar xz) |
16 | 16 | # mv graalvm-ce-java11-${GRAALVM_VERSION} ~/
|
17 | 17 | fi
|
18 | 18 |
|
19 | 19 | if ! [[ $OS_NAME == *"darwin"* ]]; then
|
20 | 20 | # Assume linux
|
21 |
| - ~/graalvm-ce-java11-"${GRAALVM_VERSION}"/bin/gu install native-image |
22 |
| - export JAVA_HOME=~/graalvm-ce-java11-${GRAALVM_VERSION} |
23 |
| -else |
24 |
| - # We are on Mac doing local dev |
25 |
| - ~/graalvm-ce-java11-"${GRAALVM_VERSION}"/Contents/Home/bin/gu install native-image |
26 |
| - export JAVA_HOME=~/graalvm-ce-java11-${GRAALVM_VERSION}/Contents/Home; |
27 |
| - echo "$(date): JAVA_HOME ${JAVA_HOME}" |
| 21 | + ~/graalvm-community-openjdk-"${GRAALVM_VERSION}+9.1"/bin/gu install native-image |
| 22 | + export JAVA_HOME=~/graalvm-community-openjdk-${GRAALVM_VERSION}+9.1 |
28 | 23 | fi
|
| 24 | +# else |
| 25 | +# # We are on Mac doing local dev |
| 26 | +# ~/graalvm-ce-java11-"${GRAALVM_VERSION}"/Contents/Home/bin/gu install native-image |
| 27 | +# export JAVA_HOME=~/graalvm-ce-java11-${GRAALVM_VERSION}/Contents/Home; |
| 28 | +# echo "$(date): JAVA_HOME ${JAVA_HOME}" |
| 29 | +# fi |
29 | 30 |
|
30 | 31 | export PATH=$JAVA_HOME/bin/:$PATH
|
31 | 32 | echo "$(date): PATH ${PATH}"
|
32 | 33 |
|
33 | 34 | if ! state_done CONTAINER_ENG_SETUP; then
|
34 |
| - echo "$(date): Installing GraalVM CE Java 11 Image" |
35 |
| - docker pull ghcr.io/graalvm/graalvm-ce:ol8-java11 --quiet |
36 |
| - state_set CONTAINER_ENG_SETUP "ghcr.io/graalvm/graalvm-ce:ol8-java11" |
| 35 | + echo "$(date): GraalVM for JDK 17 Community 17.0.9" |
| 36 | + docker pull ghcr.io/graalvm/graalvm-community:17.0.9 --quiet |
| 37 | + state_set CONTAINER_ENG_SETUP "docker pull ghcr.io/graalvm/graalvm-community:17.0.9" |
37 | 38 | echo
|
38 | 39 | fi
|
39 | 40 |
|
|
0 commit comments