#!/bin/sh
set -eu
RESOURCES=$(CDPATH= cd -- "$(dirname -- "$0")/../Resources" && pwd)
SUPPORT="${FULGOROT_MAC_SUPPORT:-$HOME/Library/Application Support/FulgorOT}"
WINE="$RESOURCES/wine/bin/wine"
if [ "$(/usr/sbin/sysctl -n hw.optional.arm64 2>/dev/null || echo 0)" = 1 ] && ! /usr/bin/arch -x86_64 /usr/bin/true 2>/dev/null; then
 /usr/bin/osascript -e 'display dialog "FulgorOT needs Apple Rosetta on this Mac. Install Rosetta, then open FulgorOT again. Wine is already included." buttons {"OK"} default button "OK"'
 /usr/bin/open 'https://support.apple.com/102527'
 exit 1
fi
mkdir -p "$SUPPORT"
# Serialize installer seeding; independent game windows may launch afterwards.
/usr/bin/lockf -k -t 60 "$SUPPORT/install.lock" /bin/sh -c '
 resources=$1
 support=$2
 if [ ! -f "$support/client/FULGOR-VERSION.txt" ] || ! /usr/bin/cmp -s "$resources/client/FULGOR-VERSION.txt" "$support/client/FULGOR-VERSION.txt"; then
  if [ -d "$support/client" ]; then /bin/mv "$support/client" "$support/client-previous-$(date +%s)-$$"; fi
  /bin/mkdir -p "$support/client"
  /usr/bin/rsync -a "$resources/client/" "$support/client/"
 fi
' sh "$RESOURCES" "$SUPPORT"
export WINEPREFIX="$SUPPORT/wineprefix"
export WINEDEBUG=-all
export WINEDLLOVERRIDES='winevulkan=d;mscoree,mshtml='
export PATH="$RESOURCES/wine/bin:/usr/bin:/bin:/usr/sbin:/sbin"
"$WINE" reg import "$RESOURCES/client/fulgor-mac-controls.reg" >> "$SUPPORT/launcher.log" 2>&1
cd "$SUPPORT/client"
exec "$WINE" FulgorOT.exe >> "$SUPPORT/launcher.log" 2>&1
