#!/bin/bash
HERE="/usr/lib/WinStars3"

export LD_LIBRARY_PATH="$HERE:$LD_LIBRARY_PATH"
export QT_PLUGIN_PATH="$HERE/plugins"
export QML_IMPORT_PATH="$HERE/qml"
export QT_QPA_PLATFORM_PLUGIN_PATH="$HERE/plugins/platforms"
export QSG_RHI_BACKEND="opengl"

# Supprimer warnings inutiles
export NO_AT_BRIDGE=1
export QT_XCB_NO_XI2=1

# Installer libs manquantes selon la distribution
_install_missing_deps() {
    if command -v apt-get &>/dev/null; then
        sudo apt-get install -y \
            libatk1.0-0 libatk-bridge2.0-0 \
            libxcb-cursor0 libxcb-icccm4 libxcb-image0 \
            libxcb-keysyms1 libxcb-render-util0 \
            libxkbcommon0 libxkbcommon-x11-0 \
            libgl1 libegl1 libpulse0 \
            2>/dev/null || true
    elif command -v dnf &>/dev/null; then
        sudo dnf install -y \
            atk at-spi2-atk \
            xcb-util-cursor xcb-util-icccm xcb-util-image xcb-util-keysyms \
            xcb-util-renderutil \
            libxkbcommon libxkbcommon-x11 \
            mesa-libGL mesa-libEGL pulseaudio-libs \
            2>/dev/null || true
    elif command -v pacman &>/dev/null; then
        sudo pacman -S --noconfirm \
            at-spi2-atk \
            xcb-util-cursor xcb-util-icccm xcb-util-image xcb-util-keysyms \
            xcb-util-renderutil \
            libxkbcommon libxkbcommon-x11 \
            mesa libpulse \
            2>/dev/null || true
    fi
}

# Vérifier si une lib critique est manquante
if ! ldconfig -p 2>/dev/null | grep -q "libxcb-cursor" || \
   ! ldconfig -p 2>/dev/null | grep -q "libxkbcommon"; then
    echo "WinStars3: installation de dépendances manquantes..."
    _install_missing_deps
fi

exec "$HERE/WinStars3.bin" "$@"
