#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" DEFAULT_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" PROJECT_ROOT="${PROJECT_ROOT:-${DEFAULT_ROOT}}" SERVICE_NAME="${SERVICE_NAME:-skd}" SERVICE_USER="${SERVICE_USER:-skd}" BRANCH="${BRANCH:-main}" cd "${PROJECT_ROOT}" echo "[*] Fetching updates..." git fetch --all git reset --hard "origin/${BRANCH}" echo "[*] Refreshing dependencies..." sudo -u "${SERVICE_USER}" PROJECT_ROOT="${PROJECT_ROOT}" "${SCRIPT_DIR}/create_venv.sh" echo "[*] Restarting service..." sudo systemctl restart "${SERVICE_NAME}.service" echo "[*] Update finished."