#!/bin/bash
set -e

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"

if [ -f "$SCRIPT_DIR/codex-launcher_3.10.3_all.deb" ]; then
    echo "Installing codex-launcher_3.10.3_all.deb ..."
    sudo dpkg -i "$SCRIPT_DIR/codex-launcher_3.10.3_all.deb"
    echo ""
    echo "Installed v3.10.3 via .deb package."
    echo "  translate-proxy.py   -> /usr/bin/translate-proxy.py"
    echo "  codex-launcher-gui   -> /usr/bin/codex-launcher-gui"
    echo "  cleanup-codex-stale  -> /usr/bin/cleanup-codex-stale.sh"
    echo "  desktop entry        -> /usr/share/applications/codex-launcher.desktop"
else
    BIN_DIR="$HOME/.local/bin"
    APP_DIR="$HOME/.local/share/applications"
    mkdir -p "$BIN_DIR" "$APP_DIR"
    cp "$SCRIPT_DIR/src/translate-proxy.py" "$BIN_DIR/"
    cp "$SCRIPT_DIR/src/codex-launcher-gui" "$BIN_DIR/"
    cp "$SCRIPT_DIR/src/cleanup-codex-stale.sh" "$BIN_DIR/"
    chmod +x "$BIN_DIR/translate-proxy.py"
    chmod +x "$BIN_DIR/codex-launcher-gui"
    chmod +x "$BIN_DIR/cleanup-codex-stale.sh"
    USERNAME=$(whoami)
    sed "s/YOUR_USERNAME/$USERNAME/g" "$SCRIPT_DIR/src/codex-launcher.desktop.template" > "$APP_DIR/codex-launcher.desktop"
    update-desktop-database "$APP_DIR" 2>/dev/null || true
    echo "Installed from source."
    echo "  translate-proxy.py   -> $BIN_DIR/translate-proxy.py"
    echo "  codex-launcher-gui   -> $BIN_DIR/codex-launcher-gui"
    echo "  cleanup-codex-stale  -> $BIN_DIR/cleanup-codex-stale.sh"
    echo "  desktop entry        -> $APP_DIR/codex-launcher.desktop"
fi

echo ""
echo "Open 'Codex Launcher' from your app grid, or run: codex-launcher-gui"
