#!/bin/bash
# (Copyright) [2020] Confluent, Inc.

base_dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )
if [ "$base_dir" = "/" ]; then
    base_dir=""
fi

: "${KSQL_CONFIG_DIR:="$base_dir/config"}"

# logj4 settings
if [ -z "$KSQL_LOG4J_OPTS" ]; then
  # Test for files from dev -> packages so this will work as expected in dev if you have packages
  # installed
  if [ -e "$base_dir/config/log4j2.yaml" ]; then # Dev environment
    KSQL_CONFIG_DIR="$base_dir/config"
  elif [ -e "$base_dir/etc/ksqldb/log4j2.yaml" ]; then # Simple zip file layout
    KSQL_CONFIG_DIR="$base_dir/etc/ksqldb"
  elif [ -e "/etc/ksqldb/log4j2.yaml" ]; then # Normal install layout
    KSQL_CONFIG_DIR="/etc/ksqldb"
  fi
fi

: "${KSQL_LOG4J_OPTS:=""}"

# Use file logging by default
if [ -z "$KSQL_LOG4J_OPTS" ]; then
  export KSQL_LOG4J_OPTS="-Dlog4j2.configurationFile=file:$KSQL_CONFIG_DIR/log4j2-file.yaml"
fi

exec "$base_dir"/bin/ksql-run-class io.confluent.ksql.rest.server.restore.KsqlRestoreCommandTopic "$@"