#!/bin/bash
# harbour-pi launcher — ensures pi is available then starts Qt UI
set -e
if ! command -v pi >/dev/null 2>&1; then
  # fallback: try common node install path
  export PATH="$HOME/.local/lib/nodejs/node-v24.19.0-linux-arm64/bin:$HOME/.opencode/bin:$PATH"
fi
if ! command -v pi >/dev/null 2>&1; then
  echo "pi not found. Install with: npm i -g @earendil-works/pi-coding-agent" >&2
fi
# extract embedded pi bundle on first run
CACHE="$HOME/.cache/harbour-pi"
if [ -f /usr/share/harbour-pi/pi-package.tar.xz ] && [ ! -d "$CACHE/pi-coding-agent" ]; then
  mkdir -p "$CACHE"
  tar -xJf /usr/share/harbour-pi/pi-package.tar.xz -C "$CACHE" 2>/dev/null || true
fi
if [ -f /usr/share/harbour-pi/pi-models.tar.xz ]; then
  mkdir -p "$HOME/.pi/agent"
  tar -xJf /usr/share/harbour-pi/pi-models.tar.xz -C "$HOME/.pi/agent" 2>/dev/null || true
fi
exec /usr/libexec/harbour-pi/harbour-pi "$@"
