#!/bin/bash
set -e

INSTALL_DIR="/home/admin/pidash"
echo "═══════════════════════════════════════"
echo "  Pi Dashboard Installer"
echo "═══════════════════════════════════════"
echo ""

# Copy files
echo "[1/4] Setting up files..."
mkdir -p "$INSTALL_DIR/templates"
cp app.py "$INSTALL_DIR/"
cp templates/index.html "$INSTALL_DIR/templates/"
echo "  ✓ Files copied to $INSTALL_DIR"

# Python venv
echo "[2/4] Setting up Python environment..."
python3 -m venv "$INSTALL_DIR/venv"
"$INSTALL_DIR/venv/bin/pip" install --quiet flask
echo "  ✓ Flask installed"

# Systemd service
echo "[3/4] Installing systemd service..."
sudo cp pidash.service /etc/systemd/system/pidash.service
sudo systemctl daemon-reload
sudo systemctl enable pidash
sudo systemctl restart pidash
echo "  ✓ Service installed and started"

# Check
echo "[4/4] Verifying..."
sleep 2
if systemctl is-active --quiet pidash; then
    echo "  ✓ Dashboard is running!"
    echo ""
    LOCAL_IP=$(hostname -I | awk '{print $1}')
    echo "═══════════════════════════════════════"
    echo "  Dashboard ready at:"
    echo "  → http://$LOCAL_IP:9090"
    echo "  → http://localhost:9090"
    echo "═══════════════════════════════════════"
else
    echo "  ✗ Something went wrong. Check: sudo journalctl -u pidash -n 20"
fi
