]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - scripts/upgrade-peertube.sh
Run videojs outside angular
[github/Chocobozzz/PeerTube.git] / scripts / upgrade-peertube.sh
CommitLineData
aa77e1c2 1#!/bin/bash
9f540774 2
7a214f74
C
3verlte() {
4 [ "$1" = "`echo -e "$1\n$2" | sort -V | head -n1`" ]
5}
6
6f045b57 7nodeMinVersion="8.0.0"
85ec3eb7 8npmMinVersion="3.0.0"
9f540774 9
7a214f74
C
10actualNodeVersion=$(node --version | tr -d "v")
11actualNpmVersion=$(npm --version)
12
13if verlte $actualNodeVersion $nodeMinVersion; then
6f045b57 14 echo 'You need node >= 8'
85ec3eb7
C
15 exit 0
16fi
17
7a214f74 18if verlte $actualNpmVersion $npmMinVersion; then
85ec3eb7
C
19 echo 'You need npm >= 3'
20 exit 0
21fi
9f540774 22
94f12771
BF
23if ! which yarn > /dev/null; then
24 echo 'You need yarn'
25 exit 0
26fi
27
d16a0ad8 28if pgrep peertube > /dev/null; then
d8755eed 29 echo 'PeerTube is running, please shut it off before upgrading'
9f540774
C
30 exit 0
31fi
32
85ec3eb7
C
33git pull origin $(git rev-parse --abbrev-ref HEAD) || exit -1
34
62be8e11 35yarn install --pure-lockfile
9f540774
C
36npm run build
37
407c4473 38echo -e "\n\nUpgrade finished! You can restart PeerTube that may run the migration scripts."