Type webtorrent
[oweals/peertube.git] / scripts / upgrade-peertube.sh
1 #!/bin/bash
2
3 verlte() {
4   [ "$1" = "`echo -e "$1\n$2" | sort -V | head -n1`" ]
5 }
6
7 nodeMinVersion="6.0.0"
8 npmMinVersion="3.0.0"
9
10 actualNodeVersion=$(node --version | tr -d "v")
11 actualNpmVersion=$(npm --version)
12
13 if verlte $actualNodeVersion $nodeMinVersion; then
14   echo 'You need node >= 6'
15   exit 0
16 fi
17
18 if verlte $actualNpmVersion $npmMinVersion; then
19   echo 'You need npm >= 3'
20   exit 0
21 fi
22
23 if ! which yarn > /dev/null; then
24   echo 'You need yarn'
25   exit 0
26 fi
27
28 if pgrep peertube > /dev/null; then
29   echo 'PeerTube is running!'
30   exit 0
31 fi
32
33 git pull origin $(git rev-parse --abbrev-ref HEAD) || exit -1
34
35 yarn install --pure-lockfile
36 npm run build
37
38 echo "\n\nUpgrade finished! You can restart PeerTube that may run the migration scripts."