X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=scripts%2Fupgrade.sh;h=23a19b10d1b41ffd2325e81ba0776bac9d955a96;hb=65be133b909ad9c14b7474f3bdfcc4eed2199e26;hp=295e16bfd1e98f6a137c8376da31ef8af112433a;hpb=b4e5942ca79b8f5702c80197ec40eab8fa053a24;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/upgrade.sh b/scripts/upgrade.sh index 295e16bfd..23a19b10d 100755 --- a/scripts/upgrade.sh +++ b/scripts/upgrade.sh @@ -26,9 +26,23 @@ SQL_BACKUP_PATH="$PEERTUBE_PATH/backup/sql-peertube_prod-$(date +"%Y%m%d-%H%M"). mkdir -p $PEERTUBE_PATH/backup pg_dump -U peertube -W -h localhost -F c peertube_prod -f "$SQL_BACKUP_PATH" -# 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" +# If there is a pre-release, give the user a choice which one to install. +RELEASE_VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) +PRE_RELEASE_VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases | grep tag_name | head -1 | cut -d '"' -f 4) + +if [ "$RELEASE_VERSION" != "$PRE_RELEASE_VERSION" ]; then + echo -e "Which version do you want to install?\n[1] $RELEASE_VERSION (stable) \n[2] $PRE_RELEASE_VERSION (pre-release)" + read choice + case $choice in + [1]* ) VERSION="$RELEASE_VERSION";; + [2]* ) VERSION="$PRE_RELEASE_VERSION";; + * ) exit; + esac +else + VERSION="$RELEASE_VERSION" +fi + +echo "Installing Peertube version $VERSION" wget -q "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip" -O "$PEERTUBE_PATH/versions/peertube-${VERSION}.zip" cd $PEERTUBE_PATH/versions unzip -o "peertube-${VERSION}.zip"