#!/usr/bin/env sh
# Local helper: wrap a host build in a minimal omairc-tui.app.
# The release artifact is the static binary from tui/bin/package, not this
# bundle. Release jobs do not call this script.
set -eu

ROOT="$(CDPATH= cd -- "$(dirname -- "$0")/../.." && pwd)"
TUI="$ROOT/tui"
BINARY="$TUI/bin/omairc-tui"

if [ "$(uname -s)" != "Darwin" ]; then
  echo "tui/bin/package-macos must run on macOS." >&2
  exit 1
fi

if [ ! -f "$BINARY" ]; then
  echo "Expected $BINARY. Run tui/bin/build first." >&2
  exit 1
fi

VERSION="${OMAIRC_ARTIFACT_VERSION:-${OMAIRC_VERSION:-$("$ROOT/bin/version")}}"
APP="$TUI/dist/omairc-tui.app"
CONTENTS="$APP/Contents"
MACOS="$CONTENTS/MacOS"

rm -rf -- "$APP"
mkdir -p "$MACOS"

cat > "$CONTENTS/Info.plist" <<EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>CFBundleExecutable</key>
  <string>omairc-tui</string>
  <key>CFBundleIdentifier</key>
  <string>com.omairc.tui</string>
  <key>CFBundleName</key>
  <string>omairc-tui</string>
  <key>CFBundlePackageType</key>
  <string>APPL</string>
  <key>CFBundleShortVersionString</key>
  <string>${VERSION}</string>
  <key>CFBundleVersion</key>
  <string>${VERSION}</string>
  <key>LSMinimumSystemVersion</key>
  <string>11.0</string>
  <key>NSHighResolutionCapable</key>
  <true/>
</dict>
</plist>
EOF

cp "$BINARY" "$MACOS/omairc-tui"
chmod +x "$MACOS/omairc-tui"

echo "Built $APP"
