upgrade_snac.sh
· 724 B · Bash
Sin formato
#!/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 |