Last active 1747055088

upgrade snac from source to latest tag (=release version)

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