Deploy mac OS solana-install update package to testnets (#4595)

This commit is contained in:
Michael Vines
2019-06-07 12:59:58 -07:00
committed by GitHub
parent 37c2fa1d8d
commit 8e46c44f3e
9 changed files with 155 additions and 93 deletions

View File

@ -0,0 +1,38 @@
#!/usr/bin/env bash
#
# Convenience script to easily deploy a software update to a testnet
#
# Prerequisites:
# 1) The default keypair should have some lamports (eg, `solana-wallet airdrop 123`)
# 2) The file update_manifest_keypair.json should exist if this script is not
# run from the CI environment
#
set -e
OS=${1:-linux}
case "$OS" in
osx)
TARGET=x86_64-apple-darwin
;;
linux)
TARGET=x86_64-unknown-linux-gnu
;;
windows)
TARGET=x86_64-pc-windows-msvc
;;
*)
TARGET=unknown-unknown-unknown
;;
esac
SOLANA_INSTALL_UPDATE_MANIFEST_KEYPAIR="SOLANA_INSTALL_UPDATE_MANIFEST_KEYPAIR_${TARGET//-/_}"
# shellcheck disable=2154 # is referenced but not assigned
if [[ -z ${!SOLANA_INSTALL_UPDATE_MANIFEST_KEYPAIR} ]]; then
echo "$SOLANA_INSTALL_UPDATE_MANIFEST_KEYPAIR not defined"
exit 1
fi
echo "${!SOLANA_INSTALL_UPDATE_MANIFEST_KEYPAIR}" > update_manifest_keypair.json
ls -l update_manifest_keypair.json