]>
Commit | Line | Data |
---|---|---|
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." |