#!/bin/bash
# Setup Hermes Brigitte sur son PC Linux
# Copier-coller ce script dans un terminal sur le PC de Brigitte
set -e

DESKTOP="$HOME/Bureau"
[ ! -d "$DESKTOP" ] && DESKTOP="$HOME/Desktop"
mkdir -p "$DESKTOP"

# ── 1. Raccourci Hermes Studio (web UI) ──
cat > "$DESKTOP/Hermes-Studio.desktop" << 'EOF'
[Desktop Entry]
Name=Hermes Studio
Comment=Discuter avec Hermes (interface web)
Exec=xdg-open http://192.168.1.187:3000
Icon=utilities-terminal
Terminal=false
Type=Application
Categories=Network;
EOF
chmod +x "$DESKTOP/Hermes-Studio.desktop"

# ── 2. Trouver ou installer Hermes CLI ──
HERMES_BIN=""
for p in hermes hermes-agent "$HOME/.hermes/bin/hermes" "$HOME/.local/bin/hermes" /usr/local/bin/hermes /usr/bin/hermes; do
    if command -v "$p" &>/dev/null 2>&1; then
        HERMES_BIN="$(command -v "$p")"
        break
    elif [ -x "$p" ]; then
        HERMES_BIN="$p"
        break
    fi
done

if [ -z "$HERMES_BIN" ]; then
    echo "⏳ Hermes non trouvé — installation via npm..."
    if ! command -v npm &>/dev/null; then
        echo "❌ npm introuvable. Installer Node.js :"
        echo "   curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -"
        echo "   sudo apt install -y nodejs"
        exit 1
    fi
    npm install -g hermes-agent 2>/dev/null || npm install -g @nousresearch/hermes-agent 2>/dev/null
    HERMES_BIN="$(command -v hermes || command -v hermes-agent)"
    [ -z "$HERMES_BIN" ] && echo "❌ Installation échouée" && exit 1
fi
echo "✅ Hermes : $HERMES_BIN"

# ── 3. Profil brigitte ──
PROFILE_DIR="$HOME/.hermes/profiles/hermes-bri"
mkdir -p "$PROFILE_DIR"

if [ ! -f "$PROFILE_DIR/config.yaml" ]; then
    cat > "$PROFILE_DIR/config.yaml" << 'YAML'
model:
  default:
    base_url: https://api.xiaomimimo.com/v1
    default: mimo-v2.6-flash
    provider: xiaomi
    api_mode: chat_completions
profile:
  name: hermes-bri
  display_name: Brigitte
YAML
    echo "✅ Profil hermes-bri créé dans $PROFILE_DIR"
fi

# ── 4. Raccourci CLI Hermes Brigitte ──
cat > "$DESKTOP/Hermes-Bri-CLI.desktop" << EOF
[Desktop Entry]
Name=Hermes Bri CLI
Comment=Session Hermes CLI pour Brigitte
Exec=bash -c '$HERMES_BIN --profile hermes-bri; read -p "Entrée pour fermer..."'
Icon=utilities-terminal
Terminal=true
Type=Application
Categories=System;
EOF
chmod +x "$DESKTOP/Hermes-Bri-CLI.desktop"

echo ""
echo "✅ 2 raccourcis créés sur le bureau :"
echo "   🌐 Hermes Studio  → web (port 3000)"
echo "   💻 Hermes Bri CLI  → terminal local"