#!/usr/bin/env bash
# Запускает пользовательский Winbox в отдельном Wine-префиксе macOS.

set -euo pipefail

# Winbox не включён в репозиторий: пользователь явно выбирает официальный файл.
: "${WINBOX_EXE:?Укажите путь к winbox64.exe через WINBOX_EXE}"
WINE64_BIN="${WINE64_BIN:-wine64}"
WINEPREFIX="${WINEPREFIX:-$HOME/Library/Application Support/com.mikrotik.winbox}"
WINEDEBUG="${WINEDEBUG:-fixme-esync}"

if ! command -v "$WINE64_BIN" >/dev/null 2>&1; then
  printf 'Не найден Wine: %s\n' "$WINE64_BIN" >&2
  exit 127
fi

if [[ ! -f "$WINBOX_EXE" ]]; then
  printf 'Не найден файл Winbox: %s\n' "$WINBOX_EXE" >&2
  exit 66
fi

# Эти переменные повторяют минимально необходимые настройки исходного launcher.
export LC_CTYPE="en_US.UTF-8"
export WINEDLLOVERRIDES="mscoree,mshtml="
export WINEDEBUG WINEPREFIX

exec "$WINE64_BIN" "$WINBOX_EXE" "$@"
