#!/usr/bin/env bash
set -euo pipefail
SRC=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)
BUILD_DIR=$(mktemp -d /tmp/da10-transaction.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 -cp "$BUILD_DIR/classes:$BUILD_DIR/lib/*" example.TransactionLab "${1:-all}"
