]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - scripts/upgrade-peertube.sh
Add oembed endpoint
[github/Chocobozzz/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, please shut it off before upgrading'
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 -e "\n\nUpgrade finished! You can restart PeerTube that may run the migration scripts."