set -e
CHANNEL=$1
TAG=$2
if [[ -z $CHANNEL || -z $TAG ]]; then
echo "Usage: $0 [channel] [release tag]"
exit 0
fi
PATH=$(cd "$(dirname "$0")/.."; echo "$PWD")/target/debug:$PATH
if [[ -n $SOLANA_INSTALL_UPDATE_MANIFEST_KEYPAIR_x86_64_unknown_linux_gnu ]]; then
echo "$SOLANA_INSTALL_UPDATE_MANIFEST_KEYPAIR_x86_64_unknown_linux_gnu" > update_manifest_keypair.json
fi
case $CHANNEL in
edge|beta)
URL=https://api.$CHANNEL.testnet.solana.com
;;
stable)
URL=https://api.testnet.solana.com
;;
localhost)
URL=http://localhost:8899
;;
*)
echo "Error: unknown channel: $CHANNEL"
exit 1
esac
set -x
solana-install deploy --url "$URL" \
https://github.com/solana-labs/solana/releases/download/"$TAG"/solana-release-x86_64-unknown-linux-gnu.tar.bz2 \
update_manifest_keypair.json