X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=scripts%2Fupgrade.sh;h=e7c34a6b43dd2e378f8efce871ece12918c20a12;hb=e79c65723b23f0994b01416382783f3f987cf4c7;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..e7c34a6b4 --- a/scripts/upgrade.sh +++ b/scripts/upgrade.sh @@ -1,28 +1,26 @@ -#!/usr/bin/env sh +#!/bin/bash -nodeMinVersion="v6.0.0" -npmMinVersion="3.0.0" +# Strict mode +set -e -if [[ $(node --version) < $nodeMinVersion ]]; then - echo 'You need node >= 6' - exit 0 -fi +# 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 [[ $(npm --version) < $npmMinVersion ]]; then - echo 'You need npm >= 3' - 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 -if pgrep peertube > /dev/null; then - echo 'PeerTube is running!' - exit 0 -fi +# 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 -git pull origin $(git rev-parse --abbrev-ref HEAD) || exit -1 - -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