#!/usr/bin/env bash
#
# The Alluxio Open Foundation licenses this work under the Apache License, version 2.0
# (the "License"). You may not use this work except in compliance with the License, which is
# available at www.apache.org/licenses/LICENSE-2.0
#
# This software is distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
# either express or implied, as more fully set forth in the License.
#
# See the NOTICE file distributed with this work for information regarding copyright ownership.
#

set -eu

BIN_DIR=$(cd "$( dirname "$( readlink "$0" || echo "$0" )" )"; pwd)
ROOT_PATH="${BIN_DIR}/.."
# run the compiled go binary according to the system OS and arch
CLI_PATH="${ROOT_PATH}/cli/src/alluxio.org/cli/bin/alluxioCli-$(uname)-$(uname -m)"

# if pom.xml exists, assume development environment and compile before running
if [[ -f "${ROOT_PATH}/pom.xml" ]]; then
  "${ROOT_PATH}/build/cli/build-cli.sh"
  "${CLI_PATH}" --rootPath="${ROOT_PATH}" "$@"
  exit
fi

# otherwise, assume deployed environment which will have binaries precompiled
# run with the flag to point to assembly jars in their deployed locations
"${CLI_PATH}" --rootPath="${ROOT_PATH}" --deployed-env "$@"
