]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - scripts/upgrade.sh
Fix error logging
[github/Chocobozzz/PeerTube.git] / scripts / upgrade.sh
CommitLineData
1069d3a4 1#!/usr/bin/env bash
64586951 2
a8b5ce95 3# Strict mode
64586951
SL
4set -e
5
6# Backup database
f8087a54 7SQL_BACKUP_PATH="/var/www/peertube/backup/sql-peertube_prod-$(date +\"%Y%m%d-%H%M\").bak"
a8b5ce95 8mkdir -p /var/www/peertube/backup
64586951
SL
9pg_dump -U peertube -W -h localhost -F c peertube_prod -f "$SQL_BACKUP_PATH"
10
11# Get and Display the Latest Version
12VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4)
13echo "Latest Peertube version is $VERSION"
a8b5ce95
C
14wget -q "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip" -O /var/www/peertube/versions/peertube-${VERSION}.zip
15cd /var/www/peertube/versions
64586951
SL
16unzip -o peertube-${VERSION}.zip
17rm -f peertube-${VERSION}.zip
18
19# Upgrade Scripts
a8b5ce95
C
20rm -rf /var/www/peertube/peertube-latest
21ln -s /var/www/peertube/versions/peertube-${VERSION} /var/www/peertube/peertube-latest
22cd /var/www/peertube/peertube-latest
64586951 23yarn install --production --pure-lockfile
a8b5ce95 24cp /var/www/peertube/peertube-latest/config/default.yaml /var/www/peertube/config/default.yaml
64586951 25
34333925
SL
26echo "Differences in configuration files..."
27diff /var/www/peertube/versions/peertube-${VERSION}/config/production.yaml.example /var/www/peertube/config/production.yaml
28
64586951 29exit 0