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
 
   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."
 npm run build
 
 echo "\n\nUpgrade finished! You can restart PeerTube that may run the migration scripts."