#!/data/data/com.termux/files/usr/bin/bash
set -euo pipefail

TERMUX_PREFIX="${PREFIX:-/data/data/com.termux/files/usr}"
APP_ROOT="${TERMUX_PREFIX}/share/localtonet"
# Use the actual Termux binary; old packages created a bin/dotnet symlink to
# their unpatched share/dotnet runtime. Never resolve dotnet through that link.
export DOTNET_ROOT="${TERMUX_PREFIX}/lib/dotnet"
export DOTNET_ROOT_ARM64="$DOTNET_ROOT"
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
# Follow Termux's dotnet wrapper: preserve termux-exec and include PREFIX/lib
# for native dependencies. Do not inherit the old OpenSSL 1.1 override paths.
export LD_LIBRARY_PATH="${TERMUX_PREFIX}/lib:${APP_ROOT}/msquic"

if [ ! -x "$DOTNET_ROOT/dotnet" ]; then
  echo "Termux .NET runtime bulunamadı. Çalıştırın: pkg install dotnet-runtime-9.0" >&2
  exit 1
fi
if [ ! -f "$APP_ROOT/localtonet.dll" ]; then
  echo "localtonet.dll bulunamadı. Localtonet paketini yeniden kurun." >&2
  exit 1
fi
exec "$DOTNET_ROOT/dotnet" "$APP_ROOT/localtonet.dll" "$@"
