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

#
# Use shellcheck to lint this file
#

set -ue

usage() {
    echo "$(basename "$0")": ERROR: "$*" 1>&2
    echo usage: "$(basename "$0")" [--cluster] 'props_file' 1>&2
exit 1
}

# Check if cluster flag is set
cluster=false
if [ "${1-}" == --cluster ]; then
  cluster=true
  shift
fi

props_file="${1-}"
if [ -z "$props_file" ]
then
  usage "Properties file is required"
fi

shift
EXTRA_ARGS="$@"

bin_dir=$(dirname "$0")

if [ "$cluster" = true ]; then
  exec "$bin_dir"/control-center-run-class io.confluent.controlcenter.tools.ClusterDataExporter -config "$props_file" $EXTRA_ARGS
else
  exec "$bin_dir"/control-center-run-class io.confluent.controlcenter.tools.DataExporter -config "$props_file" $EXTRA_ARGS
fi
