platform="$(uname -s)-$(uname -m)" case $platform in Linux-x86_64) url="https://github.com/graalvm/graal-languages-ea-builds/raw/HEAD/truffleruby/versions/latest-jvm-linux-amd64.url" ;; Linux-aarch64) url="https://github.com/graalvm/graal-languages-ea-builds/raw/HEAD/truffleruby/versions/latest-jvm-linux-aarch64.url" ;; Darwin-x86_64) url="https://github.com/graalvm/graal-languages-ea-builds/raw/HEAD/truffleruby/versions/latest-jvm-darwin-amd64.url" ;; Darwin-arm64) url="https://github.com/graalvm/graal-languages-ea-builds/raw/HEAD/truffleruby/versions/latest-jvm-darwin-aarch64.url" ;; *) colorize 1 "Unsupported platform: $platform" return 1 ;; esac urlfile="$(mktemp "${TMP}/truffleruby.XXXXXX")" http get "$url" "$urlfile" install_package "truffleruby+graalvm-dev" "$(<"$urlfile")" truffleruby rm -f "$urlfile"