#!/usr/bin/env sh
set -eu

ROUTER="$HOME/.local/bin/haovio-router"

if [ -n "${DISPLAY:-}${WAYLAND_DISPLAY:-}" ] && python3 -c 'import tkinter' >/dev/null 2>&1; then
  exec "$ROUTER" --gui
fi

command_text="'$ROUTER'; printf '\n按回车退出…'; read -r _"
if command -v x-terminal-emulator >/dev/null 2>&1; then
  exec x-terminal-emulator -e sh -lc "$command_text"
elif command -v gnome-terminal >/dev/null 2>&1; then
  exec gnome-terminal -- sh -lc "$command_text"
elif command -v konsole >/dev/null 2>&1; then
  exec konsole -e sh -lc "$command_text"
elif command -v xfce4-terminal >/dev/null 2>&1; then
  exec xfce4-terminal -e "sh -lc \"$command_text\""
elif command -v xterm >/dev/null 2>&1; then
  exec xterm -e sh -lc "$command_text"
fi

if command -v notify-send >/dev/null 2>&1; then
  notify-send "Haovio Router" "缺少图形组件，请在终端运行 haovio-router"
fi
exit 1
