#!/usr/bin/env bash
set -euo pipefail

application="/opt/micromed-eureka/EurekaSearchSidebar_v10.exe"
data_home="${XDG_DATA_HOME:-$HOME/.local/share}"
state_home="${XDG_STATE_HOME:-$HOME/.local/state}"
export WINEPREFIX="${MICROMED_EUREKA_WINEPREFIX:-$data_home/micromed-eureka/wineprefix}"
export WINEARCH=win32
export WINEDEBUG="${WINEDEBUG:--all}"

mkdir -p "$WINEPREFIX" "$state_home/micromed-eureka"
log_file="$state_home/micromed-eureka/wine.log"

if [[ ! -f "$WINEPREFIX/system.reg" ]]; then
    wineboot --init >>"$log_file" 2>&1
    wineserver -w >>"$log_file" 2>&1 || true
fi

cd /opt/micromed-eureka
printf '[%s] Запуск редактора Микромед Эврика\n' "$(date --iso-8601=seconds)" >>"$log_file"
exec wine "$application" >>"$log_file" 2>&1
