Skip to content

Instantly share code, notes, and snippets.

@chinezupwnz
Forked from kwunyeung/gaia_upgrade.sh
Created April 27, 2019 15:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chinezupwnz/618f043827b07f7b682eb992ba91d715 to your computer and use it in GitHub Desktop.
Save chinezupwnz/618f043827b07f7b682eb992ba91d715 to your computer and use it in GitHub Desktop.
script to upgrade the Cosmos gaia testnet
#!/bin/bash
# Upgrade Cosmos SDK and restart gaiad
POSITIONAL=()
while [[ $# -gt 0 ]]
do
key="$1"
case $key in
-t|--tag)
TAG="$2"
shift # past argument
shift # past value
;;
--default)
DEFAULT=YES
shift # past argument
;;
*) # unknown option
POSITIONAL+=("$1") # save it in an array for later
shift # past argument
;;
esac
done
set -- "${POSITIONAL[@]}" # restore positional parameters
if [ -z "$TAG" ]; then
echo "Usage: gaia_upgrade.sh -t v0.19.0"
exit 1
fi
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$PATH
# upgarde system packages
sudo apt upgrade -y
# install dep and statik
sudo apt install go-dep golang-statik -y
# get latest Cosmos SDK
go get github.com/cosmos/cosmos-sdk
cd $GOPATH/src/github.com/cosmos/cosmos-sdk
git fetch --all
git checkout -f $TAG
make clean && make install
echo ""
echo "Cosmos SDK " $TAG "installed."
echo ""
# Log installed versions
echo "gaiad version :" $(gaiad version)
echo "gaiacli version :" $(gaiacli version)
cd
echo "Stopping gaiad"
sudo service gaiad stop
sudo cp go/bin/gaia* /opt/go/bin/
echo "Starting gaiad"
sudo service gaiad start
echo "gaiad restarted."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment