#!/bin/sh
set -eu
APP_DIR="$(cd "$(dirname "$0")/.." && pwd)"
RESOURCES_DIR="$APP_DIR/Resources"
export XHS_WORKBENCH_HOME="${XHS_WORKBENCH_HOME:-$HOME/.xiaohongshu-collection-workbench}"
export API_PORT="${API_PORT:-4317}"
export PATH="/usr/local/bin:/opt/homebrew/bin:/usr/bin:/bin:$PATH"
LOG_DIR="$XHS_WORKBENCH_HOME/logs"
URL="http://localhost:$API_PORT"
mkdir -p "$LOG_DIR"
nohup "$RESOURCES_DIR/runtime/node/bin/node" "$RESOURCES_DIR/app/api/mac-app.mjs" >> "$LOG_DIR/xiaolushu.log" 2>&1 &
for _ in 1 2 3 4 5 6 7 8 9 10; do
  if curl -fsS "$URL/api/health" >/dev/null 2>&1; then
    if [ "${XIAOLUSHU_NO_OPEN_BROWSER:-0}" != "1" ]; then
      open "$URL"
    fi
    exit 0
  fi
  sleep 1
done
open "$URL"
exit 0
