#!/usr/bin/env bash

basedir=$(readlink -f "$(dirname "$0")"/..)
source "$basedir"/libexec/flowman-common.sh

# Add log4j config
if [ -f "$FLOWMAN_CONF_DIR/log4j-history-server.properties" ]; then
    SPARK_DRIVER_LOGGING_OPTS="-Dlog4j.configuration=$FLOWMAN_CONF_DIR/log4j-history-server.properties"
fi
if [ -f "$FLOWMAN_CONF_DIR/log4j2-history-server.properties" ]; then
    SPARK_DRIVER_LOGGING_OPTS="-Dlog4j.configurationFile=$FLOWMAN_CONF_DIR/log4j2-history-server.properties"
fi


APP_NAME="flowman-server"
APP_VERSION="1.2.0"
APP_MAIN="com.dimajix.flowman.server.Application"

APP_JAR="$APP_NAME-$APP_VERSION.jar"
LIB_JARS="lib/flowman-common-jersey-1.2.0.jar,lib/flowman-common-java-1.2.0.jar,lib/jersey-media-json-jackson-2.40.jar,lib/jersey-entity-filtering-2.40.jar,lib/jackson-module-jaxb-annotations-2.15.2.jar,lib/jackson-datatype-jsr310-2.15.2.jar,lib/jackson-jaxrs-json-provider-2.15.2.jar,lib/jackson-jaxrs-base-2.15.2.jar,lib/flowman-spec-1.2.0.jar,lib/flowman-core-1.2.0.jar,lib/flowman-spark-extensions-1.2.0.jar,lib/flowman-common-1.2.0.jar,lib/mbknor-jackson-jsonschema_2.12-1.0.39.jar,lib/json-path-2.9.0.jar,lib/classgraph-4.8.157.jar,lib/slick_2.12-3.3.3.jar,lib/config-1.3.3.jar,lib/reactive-streams-1.0.2.jar,lib/jsqlparser-4.6.jar,lib/commons-validator-1.6.jar,lib/flowman-server-ui-1.2.0.jar,lib/args4j-2.33.jar,lib/swagger-jersey2-jaxrs-1.6.11.jar,lib/swagger-jaxrs-1.6.11.jar,lib/swagger-core-1.6.11.jar,lib/swagger-models-1.6.11.jar,lib/swagger-annotations-1.6.11.jar,lib/reflections-0.10.2.jar,lib/jersey-media-multipart-2.39.jar,lib/mimepull-1.9.15.jar,lib/swagger-ui-4.1.3.jar"

run_spark $APP_JAR $LIB_JARS $APP_MAIN "$@"
