Fix upgrade script
[oweals/peertube.git] / scripts / upgrade.sh
index 1299ac55a06ef5a9268e03107c9fd651947cc84a..af2ab4be4c23d9cd46d019930978c4646696ce38 100755 (executable)
@@ -1,16 +1,33 @@
-#!/usr/bin/env sh
+#!/bin/bash
 
+nodeMinVersion="v6.0.0"
+npmMinVersion="3.0.0"
 
-git pull origin $(git rev-parse --abbrev-ref HEAD) || exit -1
+if [[ $(node --version) < $nodeMinVersion ]]; then
+  echo 'You need node >= 6'
+  exit 0
+fi
+
+if [[ $(npm --version) < $npmMinVersion ]]; then
+  echo 'You need npm >= 3'
+  exit 0
+fi
 
-if [[ `pgrep peertube` > /dev/null ]]; then
+if ! which yarn > /dev/null; then
+  echo 'You need yarn'
+  exit 0
+fi
+
+if pgrep peertube > /dev/null; then
   echo 'PeerTube is running!'
   exit 0
 fi
 
-npm install
-npm update
-cd client && npm update && cd ../
+git pull origin $(git rev-parse --abbrev-ref HEAD) || exit -1
+
+yarn install
+yarn update
+cd client && yarn update && cd ../
 npm run build
 
 echo "\n\nUpgrade finished! You can restart PeerTube that may run the migration scripts."