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