#!/bin/bash
# DBJ RattleNIX Launcher

PORT=8998
URL="http://127.0.0.1:${PORT}"
APP_DIR="/usr/share/dbj-rattlenix"

# Check if web server is already running
if ! curl -s --head "${URL}" >/dev/null 2>&1; then
    # Start web server in background
    nohup /usr/bin/python3 "${APP_DIR}/web_server.py" > /tmp/dbj-rattlenix_web.log 2>&1 &
    
    # Wait for server to come up
    for i in {1..40}; do
        if curl -s --head "${URL}" >/dev/null 2>&1; then
            break
        fi
        sleep 0.1
    done
fi

# Detect browser
if which google-chrome >/dev/null 2>&1; then
    exec google-chrome --app="${URL}" --user-data-dir="${HOME}/.config/dbj-rattlenix-profile" --class="dbj-rattlenix" "${URL}"
elif which chromium-browser >/dev/null 2>&1; then
    exec chromium-browser --app="${URL}" --user-data-dir="${HOME}/.config/dbj-rattlenix-profile" --class="dbj-rattlenix" "${URL}"
elif which chromium >/dev/null 2>&1; then
    exec chromium --app="${URL}" --user-data-dir="${HOME}/.config/dbj-rattlenix-profile" --class="dbj-rattlenix" "${URL}"
elif which brave-browser >/dev/null 2>&1; then
    exec brave-browser --app="${URL}" --user-data-dir="${HOME}/.config/dbj-rattlenix-profile" --class="dbj-rattlenix" "${URL}"
else
    exec xdg-open "${URL}"
fi
