Download GraalVM:
mkdir /data
cd /data
wget https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-19.3.0/graalvm-ce-java11-linux-amd64-19.3.0.tar.gz
tar -xvf graalvm-ce-java11-darwin-amd64-19.3.0.tar.gz Install dependencies:
Download GraalVM:
mkdir /data
cd /data
wget https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-19.3.0/graalvm-ce-java11-linux-amd64-19.3.0.tar.gz
tar -xvf graalvm-ce-java11-darwin-amd64-19.3.0.tar.gz Install dependencies:
| #!/bin/bash | |
| set -e # Die on errors | |
| SCRIPT_VERSION=1.0.16 | |
| SCRIPT_URL="https://gist.githubusercontent.com/lazar-mitrovic/94430814332adae7d5eaf51907b77379/raw/buildGraal.py?cachebust=$(date +%s)" | |
| if [ "$1" == "version" ]; then | |
| echo "$SCRIPT_VERSION" | |
| exit 0 | |
| fi |
| #!/bin/bash | |
| (( EUID )) && printf "You need to be root.\nRun script with ' sudo $0 '\n" && exit 1 | |
| [[ -z "${JAVA8_HOME}" ]] && printf "JAVA8_HOME environment variable missing.\nCheck if java8 is installed.\n" && exit 1 | |
| mkdir -p /data/Android | |
| pushd /data/Android | |
| if [ ! -d "tools" ]; then |
| JAVA8_HOME=/data/graalBuilds/build/graalvm-ce-complete-java8-20.0.0-dev | |
| JAVA8_HOME=/data/graalBuilds/build/graalvm-toolchain-only-bash-java8-20.0.0-dev | |
| JAVA11_HOME=/data/graalBuilds/build/graalvm-ce-complete-java11-20.0.0-dev | |
| JAVA11_HOME=/data/graalBuilds/build/graalvm-toolchain-only-bash-java11-20.0.0-dev | |
| GRAALVM_HOME="$JAVA11_HOME" | |
| ANDROID_SDK_ROOT="/data/Android" | |
| ANDROID_SDK="$ANDROID_SDK_ROOT" |
| LINKY_LAYOUT=*.jar | |
| DYNAMIC_IMPORTS=/substratevm,/tools,/sulong,/graal-js,graalpython,truffleruby | |
| DISABLE_INSTALLABLES=true | |
| FORCE_BASH_LAUNCHERS=true | |
| EXCLUDE_COMPONENTS=nju,nic,LibGraal | |
| SKIP_LIBRARIES=polyglot |
| #!/bin/bash | |
| set -e | |
| mkdir -p Android | |
| pushd Android | |
| if [ ! -d "tools" ]; then | |
| wget -nc https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip | |
| unzip -q sdk-tools-linux-4333796.zip | |
| fi |
| #!/bin/bash | |
| set -e | |
| FREETYPE_VER="2.9" | |
| if [ ! -d "toolchain" ]; then | |
| $ANDROID_NDK/build/tools/make-standalone-toolchain.sh --arch=arm64 --platform=android-21 --install-dir=$(pwd)/toolchain | |
| fi | |
| export TOOLCHAIN=$(pwd)/toolchain |
| #!/bin/bash | |
| # Usage: | |
| # ./fsl symbol_to_find | |
| for f in *.a *.so*; do | |
| search=$(nm -a $f 2>/dev/null | grep "$1") | |
| if [ ! -z "$search" ] | |
| then |
| #!/bin/bash | |
| set -e | |
| urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; } | |
| mkdir -p arm | |
| pushd arm | |
| LATEST_GRAAL_URL=$(curl -s "https://api.github.com/repos/graalvm/graalvm-ce-dev-builds/releases" \ |
| #!/usr/bin/python3 | |
| import os, sys | |
| import platform | |
| import subprocess | |
| import shutil | |
| from argparse import ArgumentParser, REMAINDER | |
| my_env = os.environ.copy() | |
| current_os = platform.system().lower() | |
| version = "python-1.0.5" |