Spaces:
Running
Running
| 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 | |