#!/bin/bash
set -euo pipefail
export PATH="/opt/homebrew/bin:/usr/local/bin:$HOME/.local/bin:$PATH"
ROOT="$(cd "$(dirname "$0")/../Resources/spectra" && pwd)"
mkdir -p "$HOME/Documents/SPECTRA Cases"
chmod 700 "$HOME/Documents/SPECTRA Cases"
if ! command -v uv >/dev/null 2>&1 || ! command -v mvt-ios >/dev/null 2>&1 || ! command -v nmap >/dev/null 2>&1 || ! command -v ideviceinfo >/dev/null 2>&1 || ! command -v pymobiledevice3 >/dev/null 2>&1; then
  osascript -e 'display dialog "SPECTRA needs its one-time setup before the first inspection." buttons {"Cancel", "Run setup"} default button "Run setup" with title "SPECTRA"'
  open "$ROOT/SETUP.command"
  exit 0
fi
cd "$ROOT"
exec uv run --python 3.12 field_console.py
