1
0
Fork 0
mirror of https://github.com/rbenv/ruby-build.git synced 2025-06-15 00:08:13 +02:00
rbenv-ruby-build/script/update-truffleruby
Benoit Daloze 47074b9174 Use openssl from Homebrew for TruffleRuby on macOS
* The openssl built by ruby-build was not used by TruffleRuby,
  and causes https://github.com/oracle/truffleruby/issues/1818
* Improve error message when openssl from Homebrew is not available.
* Change the definition code so it checks the operating system too.
2019-11-21 16:41:12 +01:00

43 lines
830 B
Bash
Executable file

#!/usr/bin/env bash
set -e
set -o pipefail
if [ $# -ne 2 ]; then
echo "usage: $0 VERSION RELEASE_DIRECTORY"
exit 1
fi
version="$1"
release_directory="$2"
file="share/ruby-build/truffleruby-${version}"
add_platform() {
platform="$1"
basename="truffleruby-${version}-${platform}.tar.gz"
url="https://github.com/oracle/truffleruby/releases/download/vm-${version}/${basename}"
sha256=$(sha256sum "$release_directory/$basename" | cut -d ' ' -f 1)
cat >> "$file" <<EOS
install_package "truffleruby-${version}" "${url}#${sha256}" truffleruby
;;
EOS
}
cat > "$file" <<EOS
case \$(uname -s) in
Linux)
EOS
add_platform "linux-amd64"
cat >> "$file" <<EOS
Darwin)
use_homebrew_openssl
EOS
add_platform "macos-amd64"
cat >> "$file" <<EOS
*)
colorize 1 "Unsupported operating system: Linux"
return 1
;;
esac
EOS