#!/bin/bash

# 1. 获取当前脚本所在的绝对目录
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

# 2. 获取当前被调用的命令名
CALLED_AS=$(basename "$0")

# 3. 定义同级目录下的真实二进制文件名
REAL_BIN="${SCRIPT_DIR}/${CALLED_AS}.real"

# ===================== 字体优化（完全不报错）=====================
# 只在用户交互式 shell 中处理字体
if [ -t 0 ] && [ -n "$DISPLAY" ]; then
  FONT_SRC="/usr/share/fonts"
  FONT_DEST="$HOME/.fonts"

  if [ ! -e "$FONT_DEST" ]; then
      ln -s "$FONT_SRC" "$FONT_DEST" >/dev/null 2>&1
  else
      if [ -d "$FONT_DEST" ]; then
          for f in "$FONT_SRC"/*; do
              fname=$(basename "$f")
              if [ ! -e "$FONT_DEST/$fname" ] && [ ! -L "$FONT_DEST/$fname" ]; then
                  ln -s "$f" "$FONT_DEST/" >/dev/null 2>&1
              fi
          done
      fi
  fi
fi
# ================================================================

# 支持外部导入变量，无则使用默认值
: ${LAT_LD_PREFIX:="/run/wine"}
export LAT_LD_PREFIX

# 执行真实二进制
if [ -f "$REAL_BIN" ]; then
    exec "$REAL_BIN" "$@"
else
    echo "Error: Real binary not found at $REAL_BIN" >&2
    exit 1
fi
