| set -euo pipefail | |
| ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" | |
| echo "JackAILocal macOS preflight" | |
| echo "Root: $ROOT_DIR" | |
| [ -d "$ROOT_DIR/webui" ] || { echo "Missing webui"; exit 1; } | |
| [ -d "$ROOT_DIR/config" ] || { echo "Missing config"; exit 1; } | |
| [ -d "$ROOT_DIR/models" ] || { echo "Missing models"; exit 1; } | |
| [ -x "$ROOT_DIR/bin/jackailocald" ] || { echo "Missing executable bin/jackailocald"; exit 1; } | |
| [ -x "$ROOT_DIR/backends/ollama/macos/ollama" ] || command -v ollama >/dev/null 2>&1 || { echo "Missing Ollama backend"; exit 1; } | |
| echo "Preflight passed." | |