]>
Commit | Line | Data |
---|---|---|
0e4ffb4b | 1 | #!/bin/sh |
64586951 | 2 | |
0e4ffb4b | 3 | set -eu |
64586951 | 4 | |
b4e5942c JJ |
5 | PEERTUBE_PATH=${1:-/var/www/peertube/} |
6 | ||
7 | if [ ! -e "$PEERTUBE_PATH" ]; then | |
8 | echo "Error - path \"$PEERTUBE_PATH\" wasn't found" | |
9 | echo "" | |
10 | echo "If peertube was installed in another path, you can specify it with" | |
11 | echo " ./upgrade.sh <PATH>" | |
12 | exit 1 | |
13 | fi | |
14 | ||
15 | if [ ! -e "$PEERTUBE_PATH/versions" -o ! -e "$PEERTUBE_PATH/config/production.yaml" ]; then | |
16 | echo "Error - Couldn't find peertube installation in \"$PEERTUBE_PATH\"" | |
17 | echo "" | |
18 | echo "If peertube was installed in another path, you can specify it with" | |
19 | echo " ./upgrade.sh <PATH>" | |
20 | exit 1 | |
21 | fi | |
22 | ||
ee1219d8 | 23 | |
64586951 | 24 | # Backup database |
ee1219d8 JJ |
25 | SQL_BACKUP_PATH="$PEERTUBE_PATH/backup/sql-peertube_prod-$(date +"%Y%m%d-%H%M").bak" |
26 | mkdir -p $PEERTUBE_PATH/backup | |
64586951 SL |
27 | pg_dump -U peertube -W -h localhost -F c peertube_prod -f "$SQL_BACKUP_PATH" |
28 | ||
29 | # Get and Display the Latest Version | |
30 | VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) | |
31 | echo "Latest Peertube version is $VERSION" | |
ee1219d8 JJ |
32 | wget -q "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip" -O "$PEERTUBE_PATH/versions/peertube-${VERSION}.zip" |
33 | cd $PEERTUBE_PATH/versions | |
0e4ffb4b LA |
34 | unzip -o "peertube-${VERSION}.zip" |
35 | rm -f "peertube-${VERSION}.zip" | |
64586951 SL |
36 | |
37 | # Upgrade Scripts | |
ee1219d8 JJ |
38 | rm -rf $PEERTUBE_PATH/peertube-latest |
39 | ln -s "$PEERTUBE_PATH/versions/peertube-${VERSION}" $PEERTUBE_PATH/peertube-latest | |
40 | cd $PEERTUBE_PATH/peertube-latest | |
64586951 | 41 | yarn install --production --pure-lockfile |
ee1219d8 | 42 | cp $PEERTUBE_PATH/peertube-latest/config/default.yaml $PEERTUBE_PATH/config/default.yaml |
64586951 | 43 | |
34333925 | 44 | echo "Differences in configuration files..." |
ee1219d8 | 45 | diff "$PEERTUBE_PATH/versions/peertube-${VERSION}/config/production.yaml.example" $PEERTUBE_PATH/config/production.yaml |
34333925 | 46 |