22 lines
776 B
Bash
22 lines
776 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
APP_DIR="/opt/energy-price-scrapers"
|
|
|
|
sudo -u energy git -C "$APP_DIR" fetch --all --prune
|
|
sudo -u energy git -C "$APP_DIR" checkout main
|
|
sudo -u energy git -C "$APP_DIR" pull --ff-only
|
|
|
|
# upgrade deps if changed
|
|
sudo -u energy "$APP_DIR/.venv/bin/pip" install --upgrade pip
|
|
if [ -f "$APP_DIR/requirements.txt" ]; then
|
|
sudo -u energy "$APP_DIR/.venv/bin/pip" install -r "$APP_DIR/requirements.txt"
|
|
fi
|
|
|
|
sudo install -m 0755 $APP_DIR/os/energy-price-scrapers-update.sh /usr/local/bin/energy-price-scrapers-update
|
|
sudo install -m 0755 $APP_DIR/os/energy-price-scrapers.service /etc/systemd/system/energy-price-scrapers.service
|
|
|
|
sudo systemctl daemon-reload
|
|
sudo systemctl restart energy-price-scrapers.service
|
|
|
|
echo "Updated & restarted."
|