#!/bin/zsh
set -u

target="/Applications/Marvis.app/Contents/MacOS/Marvis"
contents_dir="${0:A:h:h}"
shim="${contents_dir}/Resources/libfake_memory.dylib"

if [[ ! -x "$target" ]]; then
  /usr/bin/osascript -e 'display alert "找不到 Marvis" message "请确认 Marvis.app 位于“应用程序”文件夹中。" as critical'
  exit 1
fi

if /usr/bin/pgrep -x Marvis >/dev/null 2>&1; then
  /usr/bin/osascript -e 'display alert "请先退出正在运行的 Marvis" message "退出后，再双击“Marvis 48GB Test”。模拟只会作用于从这个启动器打开的新实例。"'
  exit 2
fi

export MARVIS_FAKE_TOTAL_MEMORY_BYTES="51539607552"
export DYLD_INSERT_LIBRARIES="${shim}${DYLD_INSERT_LIBRARIES:+:${DYLD_INSERT_LIBRARIES}}"

exec "$target" "$@"
