#!/bin/bash
set -eu
CONTENTS="$(cd "$(dirname "$0")/.." && pwd)"
SUPPORT="$HOME/Library/Application Support/Intersignal/Braid"
VENV="$SUPPORT/runtime/venv"
if [[ ! -x "$VENV/bin/braid-client" ]]; then
  /usr/bin/open -a "$CONTENTS/../.." >/dev/null 2>&1 || true
  for _ in {1..40}; do
    [[ -x "$VENV/bin/braid-client" ]] && break
    sleep 0.25
  done
fi
[[ -x "$VENV/bin/braid-client" ]] || { echo "Braid bootstrap runtime is not initialized; open Braid.app once first." >&2; exit 1; }
exec "$VENV/bin/braid-client" "$@"
