From 1438d9ef082f0160cc192085d5948b820e14782d Mon Sep 17 00:00:00 2001 From: Sean Young Date: Wed, 3 May 2023 15:10:00 +0100 Subject: [PATCH] Add Solidity compiler to solana installer (#31184) Co-authored-by: mvines --- scripts/cargo-install-all.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/scripts/cargo-install-all.sh b/scripts/cargo-install-all.sh index da359fe3a..ac2da5591 100755 --- a/scripts/cargo-install-all.sh +++ b/scripts/cargo-install-all.sh @@ -165,6 +165,40 @@ if [[ -z "$validatorOnly" ]]; then cp -a sdk/sbf/* "$installDir"/bin/sdk/sbf fi +# Add Solidity Compiler +if [[ -z "$validatorOnly" ]]; then + base="https://github.com/hyperledger/solang/releases/download" + version="v0.2.3" + curlopt="-sSfL --retry 5 --retry-delay 2 --retry-connrefused" + + case $(uname -s) in + "Linux") + if [[ $(uname -m) == "x86_64" ]]; then + arch="x86-64" + else + arch="arm64" + fi + # shellcheck disable=SC2086 + curl $curlopt -o "$installDir/bin/solang" $base/$version/solang-linux-$arch + chmod 755 "$installDir/bin/solang" + ;; + "Darwin") + if [[ $(uname -m) == "x86_64" ]]; then + arch="intel" + else + arch="arm" + fi + # shellcheck disable=SC2086 + curl $curlopt -o "$installDir/bin/solang" $base/$version/solang-mac-$arch + chmod 755 "$installDir/bin/solang" + ;; + *) + # shellcheck disable=SC2086 + curl $curlopt -o "$installDir/bin/solang.exe" $base/$version/solang.exe + ;; + esac +fi + ( set -x # deps dir can be empty