"dev:server": "scripty",
"dev:client": "scripty",
"start": "node dist/server",
- "upgrade-peertube": "scripty",
- "upgrade": "echo 'This command was renamed to upgrade-peertube.'",
"update-host": "ts-node ./scripts/update-host.ts",
"test": "scripty",
"help": "scripty",
+++ /dev/null
-#!/bin/bash
-
-verlte() {
- [ "$1" = "`echo -e "$1\n$2" | sort -V | head -n1`" ]
-}
-
-nodeMinVersion="8.0.0"
-npmMinVersion="3.0.0"
-
-actualNodeVersion=$(node --version | tr -d "v")
-actualNpmVersion=$(npm --version)
-
-if verlte $actualNodeVersion $nodeMinVersion; then
- echo 'You need node >= 8'
- exit 0
-fi
-
-if verlte $actualNpmVersion $npmMinVersion; then
- echo 'You need npm >= 3'
- exit 0
-fi
-
-if ! which yarn > /dev/null; then
- echo 'You need yarn'
- exit 0
-fi
-
-if pgrep peertube > /dev/null; then
- echo 'PeerTube is running, please shut it off before upgrading'
- exit 0
-fi
-
-git pull origin $(git rev-parse --abbrev-ref HEAD) || exit -1
-
-yarn install --pure-lockfile
-npm run build
-
-echo -e "\n\nUpgrade finished! You can restart PeerTube that may run the migration scripts."
### Prepare PeerTube directory
-Check the latest release: https://github.com/Chocobozzz/PeerTube/releases or the release version you want.
-We assume in the following commands the version is 0.42.42:
-
```
-$ VERSION="0.42.42" && \
+$ VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && \
cd /home/peertube && \
sudo -u peertube mkdir config storage versions && \
cd versions && \
- sudo -u peertube wget "https://github.com/Chocobozzz/PeerTube/releases/download/v${VERSION}/peertube-v${VERSION}.zip" && \
- sudo -u peertube unzip peertube-v${VERSION}.zip && sudo -u peertube rm peertube-v${VERSION}.zip && \
- cd ../ && sudo -u peertube ln -s versions/peertube-v${VERSION} ./peertube-latest && \
+ sudo -u peertube wget "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip" && \
+ sudo -u peertube unzip peertube-${VERSION}.zip && sudo -u peertube rm peertube-${VERSION}.zip && \
+ cd ../ && sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest && \
cd ./peertube-latest && sudo -u peertube yarn install --production --pure-lockfile
```
## Upgrade
-The following commands will upgrade the source (according to your current
-branch), upgrade node modules and rebuild client application:
-
```
-# systemctl stop peertube
-$ npm run upgrade-peertube
-# systemctl start peertube
+$ VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && \
+ cd /home/peertube/versions && \
+ sudo -u peertube wget "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip" && \
+ sudo -u peertube unzip peertube-${VERSION}.zip && sudo -u peertube rm peertube-${VERSION}.zip && \
+ cd ../ && sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest && \
+ cd ./peertube-latest && sudo -u peertube yarn install --production --pure-lockfile && \
+ sudo systemctl restart peertube
```