]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame_incremental - scripts/upgrade.sh
Import videos in the correct order
[github/Chocobozzz/PeerTube.git] / scripts / upgrade.sh
... / ...
CommitLineData
1#!/bin/bash
2
3# Strict mode
4set -e
5
6# Backup database
7SQL_BACKUP_PATH="/var/www/peertube/backup/sql-peertube_prod-$(date -Im).bak"
8mkdir -p /var/www/peertube/backup
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"
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
16unzip -o peertube-${VERSION}.zip
17rm -f peertube-${VERSION}.zip
18
19# Upgrade Scripts
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
23yarn install --production --pure-lockfile
24cp /var/www/peertube/peertube-latest/config/default.yaml /var/www/peertube/config/default.yaml
25
26exit 0