#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" cd "$SCRIPT_DIR" # Load .env if present if [[ -f .env ]]; then set -a; source .env; set +a fi # Locate node — try nvm, then Homebrew, then PATH if [[ -z "$(command -v node 2>/dev/null)" ]]; then [[ -s "$HOME/.nvm/nvm.sh" ]] && source "$HOME/.nvm/nvm.sh" for p in /opt/homebrew/bin /usr/local/bin; do [[ -x "$p/node" ]] && export PATH="$p:$PATH" && break done fi NODE="$(command -v node 2>/dev/null)" \ || { echo "Error: node not found. Install Node.js and try again."; exit 1; } # Use local data dir instead of HF bucket export DATA_PATH="$SCRIPT_DIR/data/results.json" PORT="${PORT:-3000}" URL="http://localhost:$PORT" echo "Starting DiffMT on $URL (node: $NODE)" open "$URL" 2>/dev/null || true # open browser on macOS; silently skipped elsewhere "$NODE" server.js