Skip to content

Instantly share code, notes, and snippets.

@havenwood
Last active June 8, 2018 18:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save havenwood/38c36e48acea50d420a11a4ca5455ad7 to your computer and use it in GitHub Desktop.
Save havenwood/38c36e48acea50d420a11a4ca5455ad7 to your computer and use it in GitHub Desktop.
TruffleRuby 1.0.0-rc2 Linux Install Script
#!/usr/bin/env bash
os_family="linux"
version="1.0.0-rc2"
url="https://github.com/oracle/graal/releases/download/vm-$version/graalvm-ce-$version-$os_family-amd64.tar.gz"
if (( UID == 0 )); then
src_dir="/usr/local/src"
rubies_dir="/opt/rubies"
else
src_dir="$HOME/src"
rubies_dir="$HOME/.rubies"
fi
mkdir -p "$rubies_dir" || exit "$?"
mkdir -p "$src_dir" || exit "$?"
cd "$src_dir" || exit "$?"
curl -fLO "$url" || exit "$?"
tar -zxf "graalvm-ce-$version-$os_family-amd64.tar.gz" || exit "$?"
graalvm-"$version"/bin/gu install org.graalvm.ruby || exit "$?"
mv "graalvm-$version" "$rubies_dir/truffleruby-$version" || exit "$?"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment