upgrade_snac.sh
· 724 B · Bash
Brut
#!/usr/bin/env bash
#Pre existing cloned repo
cd $HOME/snac2
SNAC_USER=snac
SNAC_DATA=/home/snac/data
separator() {
printf '=%.0s' $(seq $(tput cols))
echo
}
git fetch --tags
latest_tag=$(git tag --sort=-v:refname | head -n 1)
echo "Found latest tag : $latest_tag"
git reset --hard $latest_tag
git checkout $latest_tag
echo "Building..."
make && sudo make install
separator
echo "Release notes (10 lines)"
separator
head RELEASE_NOTES.md -n 10
separator
echo "Upgrading snac data folder (user: $SNAC_USER data: $SNAC_DATA)..."
sudo -u $SNAC_USER snac upgrade $SNAC_DATA
separator
echo "Restarting service..."
sudo systemctl restart snac.service
separator
sudo -u $SNAC_USER snac state $SNAC_DATA
separator
| 1 | #!/usr/bin/env bash |
| 2 | |
| 3 | #Pre existing cloned repo |
| 4 | cd $HOME/snac2 |
| 5 | |
| 6 | SNAC_USER=snac |
| 7 | SNAC_DATA=/home/snac/data |
| 8 | |
| 9 | separator() { |
| 10 | printf '=%.0s' $(seq $(tput cols)) |
| 11 | echo |
| 12 | } |
| 13 | |
| 14 | git fetch --tags |
| 15 | latest_tag=$(git tag --sort=-v:refname | head -n 1) |
| 16 | echo "Found latest tag : $latest_tag" |
| 17 | git reset --hard $latest_tag |
| 18 | git checkout $latest_tag |
| 19 | |
| 20 | echo "Building..." |
| 21 | make && sudo make install |
| 22 | |
| 23 | |
| 24 | separator |
| 25 | echo "Release notes (10 lines)" |
| 26 | separator |
| 27 | head RELEASE_NOTES.md -n 10 |
| 28 | |
| 29 | separator |
| 30 | echo "Upgrading snac data folder (user: $SNAC_USER data: $SNAC_DATA)..." |
| 31 | sudo -u $SNAC_USER snac upgrade $SNAC_DATA |
| 32 | |
| 33 | separator |
| 34 | echo "Restarting service..." |
| 35 | sudo systemctl restart snac.service |
| 36 | |
| 37 | separator |
| 38 | sudo -u $SNAC_USER snac state $SNAC_DATA |
| 39 | separator |
| 40 |