Remove npm run upgrade
authorChocobozzz <me@florianbigard.com>
Mon, 15 Jan 2018 17:23:17 +0000 (18:23 +0100)
committerChocobozzz <me@florianbigard.com>
Mon, 15 Jan 2018 17:23:17 +0000 (18:23 +0100)
Use command from production.md instead

package.json
scripts/upgrade-peertube.sh [deleted file]
support/doc/production.md

index ba05dcc61829356aa2b42b22bd5184d78b1d7d2c..05c5f46b935b15a2b9db67d140127c8d4796b7f4 100644 (file)
@@ -34,8 +34,6 @@
     "dev:server": "scripty",
     "dev:client": "scripty",
     "start": "node dist/server",
-    "upgrade-peertube": "scripty",
-    "upgrade": "echo 'This command was renamed to upgrade-peertube.'",
     "update-host": "ts-node ./scripts/update-host.ts",
     "test": "scripty",
     "help": "scripty",
diff --git a/scripts/upgrade-peertube.sh b/scripts/upgrade-peertube.sh
deleted file mode 100755 (executable)
index bfef382..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/bin/bash
-
-verlte() {
-  [ "$1" = "`echo -e "$1\n$2" | sort -V | head -n1`" ]
-}
-
-nodeMinVersion="8.0.0"
-npmMinVersion="3.0.0"
-
-actualNodeVersion=$(node --version | tr -d "v")
-actualNpmVersion=$(npm --version)
-
-if verlte $actualNodeVersion $nodeMinVersion; then
-  echo 'You need node >= 8'
-  exit 0
-fi
-
-if verlte $actualNpmVersion $npmMinVersion; then
-  echo 'You need npm >= 3'
-  exit 0
-fi
-
-if ! which yarn > /dev/null; then
-  echo 'You need yarn'
-  exit 0
-fi
-
-if pgrep peertube > /dev/null; then
-  echo 'PeerTube is running, please shut it off before upgrading'
-  exit 0
-fi
-
-git pull origin $(git rev-parse --abbrev-ref HEAD) || exit -1
-
-yarn install --pure-lockfile
-npm run build
-
-echo -e "\n\nUpgrade finished! You can restart PeerTube that may run the migration scripts."
index 77c9a086d419303b4d146300fc6eecc64a066180..af137fe9a250b45712c16e7def02b999bba07bd2 100644 (file)
@@ -26,17 +26,14 @@ $ sudo -u postgres createdb -O peertube peertube_prod
 
 ### Prepare PeerTube directory
 
-Check the latest release: https://github.com/Chocobozzz/PeerTube/releases or the release version you want.
-We assume in the following commands the version is 0.42.42:
-
 ```
-$ VERSION="0.42.42" && \
+$ VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && \
     cd /home/peertube && \
     sudo -u peertube mkdir config storage versions && \
     cd versions && \
-    sudo -u peertube wget "https://github.com/Chocobozzz/PeerTube/releases/download/v${VERSION}/peertube-v${VERSION}.zip" && \
-    sudo -u peertube unzip peertube-v${VERSION}.zip && sudo -u peertube rm peertube-v${VERSION}.zip && \
-    cd ../ && sudo -u peertube ln -s versions/peertube-v${VERSION} ./peertube-latest && \
+    sudo -u peertube wget "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip" && \
+    sudo -u peertube unzip peertube-${VERSION}.zip && sudo -u peertube rm peertube-${VERSION}.zip && \
+    cd ../ && sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest && \
     cd ./peertube-latest && sudo -u peertube yarn install --production --pure-lockfile
 ```
 
@@ -227,11 +224,12 @@ $ NODE_ENV=production npm run reset-password -- -u root
 
 ## Upgrade
 
-The following commands will upgrade the source (according to your current
-branch), upgrade node modules and rebuild client application:
-
 ```
-# systemctl stop peertube
-$ npm run upgrade-peertube
-# systemctl start peertube
+$ VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && \
+    cd /home/peertube/versions && \
+    sudo -u peertube wget "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip" && \
+    sudo -u peertube unzip peertube-${VERSION}.zip && sudo -u peertube rm peertube-${VERSION}.zip && \
+    cd ../ && sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest && \
+    cd ./peertube-latest && sudo -u peertube yarn install --production --pure-lockfile && \
+    sudo systemctl restart peertube
 ```