#!/usr/bin/env bash
set -euo pipefail
SRC=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)
BUILD_DIR=$(mktemp -d /tmp/da10-pool.XXXXXX)
trap 'rm -rf -- "$BUILD_DIR"' EXIT
: "${LAB_DB_URL:?Set LAB_DB_URL}"
: "${LAB_APP_PASSWORD:?Set LAB_APP_PASSWORD}"
CACHE=${LAB_MAVEN_CACHE:-/cache}
unset JAVA_TOOL_OPTIONS JDK_JAVA_OPTIONS _JAVA_OPTIONS
mvn -B -ntp -f "$SRC/pom.xml" "-Dmaven.repo.local=$CACHE" \
  "-Dlab.build=$BUILD_DIR" compile dependency:copy-dependencies \
  "-DoutputDirectory=$BUILD_DIR/lib"
java -Dorg.slf4j.simpleLogger.defaultLogLevel=warn \
  -cp "$BUILD_DIR/classes:$BUILD_DIR/lib/*" example.PoolLab "${1:-all}"
