aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/upgrade.sh
diff options
context:
space:
mode:
authorSVNET Libre <svnet@brique.svnet.fr>2018-02-12 09:43:16 +0100
committerChocobozzz <me@florianbigard.com>2018-02-12 09:43:16 +0100
commit64586951deda01365c14451f463a0a6c41e76213 (patch)
treed1361b21be3ef580953b48a202a9e78a7d5298bc /scripts/upgrade.sh
parent053ad3a346a817a3d11106a13079d675a182dca8 (diff)
downloadPeerTube-64586951deda01365c14451f463a0a6c41e76213.tar.gz
PeerTube-64586951deda01365c14451f463a0a6c41e76213.tar.zst
PeerTube-64586951deda01365c14451f463a0a6c41e76213.zip
Upgrade.sh (#281)
* Upgrade.sh Bash script for upgrading Instance * add bash strict mode * move to "scripts" folder and other fix * Rename scirpts/upgrade.sh to scripts/upgrade.sh * Fix SQL BACKUP path * Fix symbolic link update
Diffstat (limited to 'scripts/upgrade.sh')
-rw-r--r--scripts/upgrade.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/scripts/upgrade.sh b/scripts/upgrade.sh
new file mode 100644
index 000000000..d6ee9d166
--- /dev/null
+++ b/scripts/upgrade.sh
@@ -0,0 +1,34 @@
1#!/bin/bash
2
3### Note !! ###
4# On shell prompt do :
5#
6# $ su - peertube
7# $ ./upgrade.sh
8############
9
10# Stcict mode
11set -e
12
13# Backup database
14SQL_BACKUP_PATH="/var/www/peertube/backup/sql-peertube_prod-$(date -Im).bak"
15mkdir -p ~/backup
16pg_dump -U peertube -W -h localhost -F c peertube_prod -f "$SQL_BACKUP_PATH"
17
18# Get and Display the Latest Version
19VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4)
20echo "Latest Peertube version is $VERSION"
21wget -q "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip" -O ~/versions/peertube-${VERSION}.zip
22cd ~/versions
23unzip -o peertube-${VERSION}.zip
24rm -f peertube-${VERSION}.zip
25
26# Upgrade Scripts
27rm -rf ~/peertube-latest
28ln -s ~/versions/peertube-${VERSION} ~/peertube-latest
29cd ~/peertube-latest
30yarn install --production --pure-lockfile
31cp ~/peertube-latest/config/default.yaml ~/config/default.yaml
32diff ~/peertube-latest/config/production.yaml.example ~/config/production.yaml
33
34exit 0