Skip to content

Instantly share code, notes, and snippets.

@buzzeddesign
Created November 12, 2022 19:54
Show Gist options
  • Select an option

  • Save buzzeddesign/ce5814d7cdccfa46bc67bbb1c977ca2c to your computer and use it in GitHub Desktop.

Select an option

Save buzzeddesign/ce5814d7cdccfa46bc67bbb1c977ca2c to your computer and use it in GitHub Desktop.
Script for preparing a kujirad node for a new binary version
#!/bin/bash
# Call this as shown to prep sentry node for next kujirad version: ./prep_upgrade.sh v0.7.1
release=$1
kujirad_git_dir=${HOME}/kujira-core
cosmovisor_upgrade_dir=${HOME}/.kujira/cosmovisor/upgrades
echo ${kujirad_git_dir}
cd ${kujirad_git_dir}
echo "//**************** Beginning git pull ***************//"
git pull
echo "//**************** Checking out kujirad $release ***************//"
git checkout $release
echo "//**************** Building and installing kujirad ***************//"
make install
echo "//**************** Confirming kujirad version ***************//"
[[ "$(kujirad version)" == "${release:1}" ]] && echo "kujirad version compiled meets expectations" || { echo "Compiled kujirad version is not the expected version - expected: $release"; exit; }
echo "//**************** Making cosmovisor directory for upgraded kujirad ***************//"
mkdir -p $cosmovisor_upgrade_dir/$release/bin
echo "//**************** Copying kujirad to cosmovisor directory ***************//"
cp $HOME/go/bin/kujirad $cosmovisor_upgrade_dir/$release/bin
echo "//**************** Confirming kujirad version in cosmovisor directory ***************//"
[[ "$($cosmovisor_upgrade_dir/$release/bin/kujirad version)" == "${release:1}" ]] && echo "kujirad version in cosmovisor folder meets expectations" || { echo "Compiled kujirad version is not the expected version - expected: $release"; exit; }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment