2020-06-05 11:34:17 -07:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
|
2020-10-19 03:07:45 -07:00
|
|
|
channel=${1:-v1.3.17}
|
2020-08-07 11:03:55 -07:00
|
|
|
installDir="$(dirname "$0")"/bin
|
|
|
|
cacheDir=~/.cache/solana-bpf-sdk/"$channel"
|
2020-06-05 11:34:17 -07:00
|
|
|
|
|
|
|
echo "Installing $channel BPF SDK into $installDir"
|
|
|
|
|
|
|
|
set -x
|
|
|
|
|
2020-08-07 11:03:55 -07:00
|
|
|
if [[ ! -r "$cacheDir"/bpf-sdk.tar.bz2 ]]; then
|
|
|
|
mkdir -p "$cacheDir"
|
2020-10-14 15:06:35 -07:00
|
|
|
curl -L --retry 5 --retry-delay 2 -o "$cacheDir"/bpf-sdk.tar.bz2 \
|
|
|
|
https://solana-sdk.s3.amazonaws.com/"$channel"/bpf-sdk.tar.bz2
|
2020-08-07 11:03:55 -07:00
|
|
|
fi
|
|
|
|
|
|
|
|
rm -rf "$installDir"
|
|
|
|
mkdir -p "$installDir"
|
2020-10-14 15:06:35 -07:00
|
|
|
(
|
|
|
|
cd "$installDir"
|
|
|
|
tar jxf "$cacheDir"/bpf-sdk.tar.bz2
|
|
|
|
)
|
2020-08-07 11:03:55 -07:00
|
|
|
cat "$installDir"/bpf-sdk/version.txt
|