#!/bin/bash
# Self-contained launcher — no external project/.venv required.
DIR="$(cd "$(dirname "$0")" && pwd)"
RES="$(cd "$DIR/../Resources" && pwd)"
APP="$RES/app"
PY="$RES/python/bin/python3"
LOG_DIR="${PHOTOPICK_DATA_DIR:-$HOME/Library/Application Support/PhotoPick}"
mkdir -p "$LOG_DIR"

if [ ! -x "$PY" ]; then
  osascript -e 'display alert "PhotoPick" message "App 內容不完整（找不到內嵌 Python）。請重新下載對應架構的 PhotoPick。" as critical'
  exit 1
fi
if [ ! -f "$APP/desktop_app.py" ]; then
  osascript -e 'display alert "PhotoPick" message "App 內容不完整（找不到程式）。請重新下載 PhotoPick。" as critical'
  exit 1
fi

cd "$APP" || exit 1
export PHOTOPICK_DESKTOP=1
exec "$PY" "$APP/desktop_app.py" >>"$LOG_DIR/desktop.log" 2>&1
