Merge pull request #1 from bakerboy448/patch-1

add update script to nix docs
bobokun 2022-03-15 09:58:09 -04:00 committed by GitHub
commit 70da045be3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

@ -25,11 +25,45 @@ cp config.yml.sample config.yml
nano -e config.yml
```
* Updating
* Create the update script
```bash
wget -O - https://github.com/StuffAnThings/qbit_manage/archive/master.tar.gz | tar xz --strip=1 "qbit_manage-master"
chmod +x qbit_manage.py
pip install -r requirements.txt
diff -ui config/config.yml config/config.yml.sample
nano qbm-update.sh
```
* Paste the below into the update script and update the Paths and Service Name (if using systemd)
```bash
#!/bin/bash
qbmPath="/home/bakerboy448/QbitManage"
qbmVenvPath="$qbmPath"/"qbit-venv/"
qbmServiceName="qbm"
cd "$qbmPath" || exit
currentVersion=$(cat VERSION)
branch=$(git rev-parse --abbrev-ref HEAD)
git fetch
if [ "$(git rev-parse HEAD)" = "$(git rev-parse @'{u}')" ]; then
echo "=== Already up to date $currentVersion on $branch ==="
exit 0
fi
git pull
newVersion=$(cat VERSION)
"$qbmVenvPath"/bin/python -m pip install -r requirements.txt
echo "=== Updated from $currentVersion to $newVersion on $branch ==="
echo "=== Restarting qbm Service ==="
sudo systemctl restart "$qbmServiceName"
exit 0
```
* Make the update script executable
```bash
chmod +x qbm-update.sh
```
* Run the update script
```bash
./qbm-update.sh
```