#!/usr/bin/env bash
set -euo pipefail
lab_dir="$(cd "$(dirname "$0")" && pwd)"
: "${JAVA_HOME:?Set JAVA_HOME to a JDK 21 installation}"
lab_launcher="${PLAY_LAB_SBT_LAUNCHER:-$lab_dir/.tools/sbt-launch-1.10.7.jar}"
if [[ ! -f "$lab_launcher" ]]; then
  printf 'Missing sbt launcher: %s. See README.md.\n' "$lab_launcher" >&2
  exit 1
fi
cd "$lab_dir"
exec "$JAVA_HOME/bin/java" -Xms256m -Xmx1536m -Dsbt.supershell=false -Dsbt.log.noformat=true \
  -Dsbt.server.autostart=false ${PLAY_LAB_JVM_ARGS:-} -jar "$lab_launcher" "$@"
