#!/usr/bin/env bash

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

if [ "${RUN_CONFIG_TOOL}" != "1" ]
then
  echo "ERROR: $0 must be invoked via sentry script"
  exit 1
fi

args=()
while [ $# -gt 0 ]; do    # Until you run out of parameters . . .
  case "$1" in
    --hive-config)
      shift
      confdir=$1
      shift
      export HIVE_CONF_DIR=$confdir
      echo Using hive-conf-dir $HIVE_CONF_DIR
      ;;
    --hive-home)
      shift
      homedir=$1
      shift
      export HIVE_HOME=$homedir
      echo Using hive-home $HIVE_HOME
      ;;
    *)
      args+=" $1"
      shift
      ;;
  esac
done

if [[ -z "$HIVE_HOME" ]]
then
  echo "Cannot find hive installation: \$HIVE_HOME or hive must be in the path";
  exit 5;
fi
  
_HIVE_CMD=${HIVE_HOME}/bin/hive
${_HIVE_CMD} --service jar ${SENTRY_HOME}/lib/${_CMD_JAR} org.apache.sentry.SentryMain ${args[@]}

