X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=scripts%2Fupgrade.sh;h=e7c34a6b43dd2e378f8efce871ece12918c20a12;hb=e79c65723b23f0994b01416382783f3f987cf4c7;hp=022e76107dd9ac2ae04ea6c9841198322bb73e29;hpb=d16a0ad85174558388df721a9285aae71d83bc30;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/upgrade.sh b/scripts/upgrade.sh old mode 100755 new mode 100644 index 022e76107..e7c34a6b4 --- a/scripts/upgrade.sh +++ b/scripts/upgrade.sh @@ -1,16 +1,26 @@ -#!/usr/bin/env sh +#!/bin/bash +# Strict mode +set -e -git pull origin $(git rev-parse --abbrev-ref HEAD) || exit -1 +# Backup database +SQL_BACKUP_PATH="/var/www/peertube/backup/sql-peertube_prod-$(date -Im).bak" +mkdir -p /var/www/peertube/backup +pg_dump -U peertube -W -h localhost -F c peertube_prod -f "$SQL_BACKUP_PATH" -if pgrep peertube > /dev/null; then - echo 'PeerTube is running!' - exit 0 -fi +# Get and Display the Latest Version +VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) +echo "Latest Peertube version is $VERSION" +wget -q "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip" -O /var/www/peertube/versions/peertube-${VERSION}.zip +cd /var/www/peertube/versions +unzip -o peertube-${VERSION}.zip +rm -f peertube-${VERSION}.zip -npm install -npm update -cd client && npm update && cd ../ -npm run build +# Upgrade Scripts +rm -rf /var/www/peertube/peertube-latest +ln -s /var/www/peertube/versions/peertube-${VERSION} /var/www/peertube/peertube-latest +cd /var/www/peertube/peertube-latest +yarn install --production --pure-lockfile +cp /var/www/peertube/peertube-latest/config/default.yaml /var/www/peertube/config/default.yaml -echo "\n\nUpgrade finished! You can restart PeerTube that may run the migration scripts." +exit 0