|
1 | 1 | #!/bin/bash
|
2 | 2 | # Make GraalVM `native-image` available and nothing else
|
3 |
| -GRAALVM_VERSION=1.0.0-rc8 |
4 |
| -GRAALVM_DISTRIBUTION=graalvm-ce-${GRAALVM_VERSION} |
| 3 | +function setup_os_specific_envs() { |
| 4 | + case $(uname | tr '[:upper:]' '[:lower:]') in |
| 5 | + linux*) |
| 6 | + OS_NAME=linux |
| 7 | + BIN_PATH=bin |
| 8 | + ;; |
| 9 | + darwin*) |
| 10 | + OS_NAME=darwin |
| 11 | + BIN_PATH=Contents/Home/bin/ |
| 12 | + ;; |
| 13 | + msys*) |
| 14 | + OS_NAME=windows |
| 15 | + BIN_PATH=bin |
| 16 | + ;; |
| 17 | + *) |
| 18 | + echo "Unsupported OS" |
| 19 | + exit |
| 20 | + esac |
| 21 | +} |
| 22 | + |
| 23 | +setup_os_specific_envs |
| 24 | +GRAALVM_VERSION=19.0.0 |
5 | 25 | GRAALVM_PARENT_DIRECTORY=${HOME}/.local/share
|
6 |
| -GRAAL_DIRECTORY=${GRAALVM_PARENT_DIRECTORY}/${GRAALVM_DISTRIBUTION} |
7 |
| -TAR_GZ_FILENAME=${GRAALVM_DISTRIBUTION}-linux-amd64.tar.gz |
| 26 | +GRAALVM_DISTRIBUTION=graalvm-ce |
| 27 | +GRAAL_DIRECTORY=${GRAALVM_PARENT_DIRECTORY}/${GRAALVM_DISTRIBUTION}-${GRAALVM_VERSION} |
| 28 | +TAR_GZ_FILENAME=${GRAALVM_DISTRIBUTION}-${OS_NAME}-amd64-${GRAALVM_VERSION}.tar.gz |
8 | 29 | TAR_GZ_URL=https://github.com/oracle/graal/releases/download/vm-${GRAALVM_VERSION}/${TAR_GZ_FILENAME}
|
9 |
| -NATIVE_IMAGE=${GRAAL_DIRECTORY}/bin/native-image |
| 30 | +${GRAAL_DIRECTORY}/${BIN_PATH}/gu install native-image |
| 31 | +NATIVE_IMAGE=${GRAAL_DIRECTORY}/Contents/Home/bin/native-image |
10 | 32 | NATIVE_IMAGE_TARGET_DIRECTORY=${HOME}/.local/bin
|
11 | 33 | NATIVE_IMAGE_TARGET=${NATIVE_IMAGE_TARGET_DIRECTORY}/native-image
|
12 | 34 | if [[ ! -f ${NATIVE_IMAGE} ]]
|
13 | 35 | then
|
14 |
| - (mkdir -p ${GRAALVM_PARENT_DIRECTORY} && |
15 |
| - cd ${GRAALVM_PARENT_DIRECTORY} && |
16 |
| - wget -O ${TAR_GZ_FILENAME} ${TAR_GZ_URL} && |
17 |
| - tar zxf ${TAR_GZ_FILENAME} && |
18 |
| - rm -f ${TAR_GZ_FILENAME}) |
| 36 | + (mkdir -p ${GRAALVM_PARENT_DIRECTORY} && |
| 37 | + cd ${GRAALVM_PARENT_DIRECTORY} && |
| 38 | + wget -O ${TAR_GZ_FILENAME} ${TAR_GZ_URL} && |
| 39 | + tar zxf ${TAR_GZ_FILENAME} && |
| 40 | + rm -f ${TAR_GZ_FILENAME}) |
19 | 41 | fi
|
20 | 42 | ls -lsa ${NATIVE_IMAGE}
|
21 | 43 | mkdir -p ${NATIVE_IMAGE_TARGET_DIRECTORY}
|
|
0 commit comments