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