#!/usr/bin/env bash
set -euo pipefail

PYTHON_BIN="python3"
VENV_DIR=".venv"

INSTANCE_NAME="$(basename "$(pwd)")"
SERVICE_NAME="telegram-bot-${INSTANCE_NAME}"

echo "==> Updating bot in: $(pwd)"
echo "==> Service: ${SERVICE_NAME}"

echo "==> git pull..."
git pull

echo "==> Installing/updating requirements..."
source "${VENV_DIR}/bin/activate"
pip install --upgrade pip
pip install -r requirements.txt
deactivate

echo "==> Restarting service..."
sudo systemctl restart "${SERVICE_NAME}"

echo "==> Status:"
sudo systemctl status "${SERVICE_NAME}" --no-pager -l || true

echo ""
echo "✅ Update complete!"
echo "Logs:"
echo "  sudo journalctl -u ${SERVICE_NAME} -f"
