#!/usr/bin/env bash
###############################################################################
# RDP Manager - launcher for Linux / macOS
###############################################################################
set -euo pipefail
cd "$(dirname "$0")"

echo "============================================================"
echo "  RDP MANAGER - Professional Tool"
echo "============================================================"

if ! command -v python3 >/dev/null 2>&1; then
    echo "[ERROR] Python 3 is not installed."
    echo "  Ubuntu/Debian: sudo apt-get install python3 python3-venv python3-pip"
    echo "  macOS:         brew install python3"
    exit 1
fi

if [ ! -d ".venv" ]; then
    echo "[setup] Creating virtual environment..."
    python3 -m venv .venv
fi
# shellcheck disable=SC1091
source .venv/bin/activate

echo "[setup] Installing dependencies..."
pip install -q --upgrade pip
pip install -q -r requirements.txt

echo "[run] Starting server on http://127.0.0.1:${PORT:-5000}"
echo "      (first run writes the login password to instance/INITIAL_PASSWORD.txt)"
echo "------------------------------------------------------------"
python app.py
