X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=scripts%2Fupgrade.sh;h=d6ee9d16692feaa00d4142cd76bf9552509073b7;hb=0cd4344f3cf529b15308fcf3eb7d7eb07726df56;hp=59deae1ebf8658bcabd207967d5286bd6d92e5cd;hpb=85ec3eb7f37d71be99566c6c5c43f0f8a80b9b09;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/upgrade.sh b/scripts/upgrade.sh old mode 100755 new mode 100644 index 59deae1eb..d6ee9d166 --- a/scripts/upgrade.sh +++ b/scripts/upgrade.sh @@ -1,28 +1,34 @@ -#!/usr/bin/env sh +#!/bin/bash -nodeMinVersion="v6.0.0" -npmMinVersion="3.0.0" +### Note !! ### +# On shell prompt do : +# +# $ su - peertube +# $ ./upgrade.sh +############ -if [[ $(node --version) < $nodeMinVersion ]]; then - echo 'You need node >= 6' - exit 0 -fi +# Stcict mode +set -e -if [[ $(npm --version) < $npmMinVersion ]]; then - echo 'You need npm >= 3' - 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" -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 ~/versions/peertube-${VERSION}.zip +cd ~/versions +unzip -o peertube-${VERSION}.zip +rm -f peertube-${VERSION}.zip -git pull origin $(git rev-parse --abbrev-ref HEAD) || exit -1 +# 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 -npm install -npm update -cd client && npm update && cd ../ -npm run build - -echo "\n\nUpgrade finished! You can restart PeerTube that may run the migration scripts." +exit 0