X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=scripts%2Fupgrade.sh;h=d6ee9d16692feaa00d4142cd76bf9552509073b7;hb=0cd4344f3cf529b15308fcf3eb7d7eb07726df56;hp=1299ac55a06ef5a9268e03107c9fd651947cc84a;hpb=9f540774b1fa2d9035a8b19dd1901247b112ead5;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/upgrade.sh b/scripts/upgrade.sh old mode 100755 new mode 100644 index 1299ac55a..d6ee9d166 --- a/scripts/upgrade.sh +++ b/scripts/upgrade.sh @@ -1,16 +1,34 @@ -#!/usr/bin/env sh +#!/bin/bash +### Note !! ### +# On shell prompt do : +# +# $ su - peertube +# $ ./upgrade.sh +############ -git pull origin $(git rev-parse --abbrev-ref HEAD) || exit -1 +# Stcict mode +set -e -if [[ `pgrep peertube` > /dev/null ]]; then - echo 'PeerTube is running!' - exit 0 -fi +# Backup database +SQL_BACKUP_PATH="/var/www/peertube/backup/sql-peertube_prod-$(date -Im).bak" +mkdir -p ~/backup +pg_dump -U peertube -W -h localhost -F c peertube_prod -f "$SQL_BACKUP_PATH" -npm install -npm update -cd client && npm update && cd ../ -npm run build +# 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 ~/versions/peertube-${VERSION}.zip +cd ~/versions +unzip -o peertube-${VERSION}.zip +rm -f peertube-${VERSION}.zip -echo "\n\nUpgrade finished! You can restart PeerTube that may run the migration scripts." +# Upgrade Scripts +rm -rf ~/peertube-latest +ln -s ~/versions/peertube-${VERSION} ~/peertube-latest +cd ~/peertube-latest +yarn install --production --pure-lockfile +cp ~/peertube-latest/config/default.yaml ~/config/default.yaml +diff ~/peertube-latest/config/production.yaml.example ~/config/production.yaml + +exit 0