#!/usr/bin/env bash

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

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


APP_NAME="flowman-kernel-server"
APP_VERSION="1.2.0"
APP_MAIN="com.dimajix.flowman.tools.kernel.Kernel"

APP_JAR="$APP_NAME-$APP_VERSION.jar"
LIB_JARS="lib/jackson-module-jaxb-annotations-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/velocity-engine-core-2.3.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-common-java-1.2.0.jar,lib/javax.annotation-api-1.3.2.jar,lib/args4j-2.33.jar,lib/error_prone_annotations-2.18.0.jar,lib/perfmark-api-0.26.0.jar"

run_spark $APP_JAR $LIB_JARS $APP_MAIN "$@"
