Fix upgrade script
[oweals/peertube.git] / scripts / upgrade.sh
index 022e76107dd9ac2ae04ea6c9841198322bb73e29..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 ! 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
 
 
 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."
 npm run build
 
 echo "\n\nUpgrade finished! You can restart PeerTube that may run the migration scripts."