#!/usr/bin/env bash

if [ -z "$JAVA_HOME" ]; then
  # Fall back on JAVA_HOME from rpm, if found
  if [ $(command -v rpm) ]; then
    RPM_JAVA_HOME="$(rpm -E %java_home 2>/dev/null)"
    if [ "$RPM_JAVA_HOME" != "%java_home" ]; then
      JAVA_HOME="$RPM_JAVA_HOME"
      echo "No JAVA_HOME set, proceeding with '$JAVA_HOME' learned from rpm"
    fi
  fi

  if [ -z "$JAVA_HOME" ]; then
    if [ $(command -v java) ]; then
      # If java is in /usr/bin/java, we want /usr
      JAVA_HOME="$(dirname $(dirname $(which java)))"
    fi
  fi
fi

if [ -z "$JAVA_HOME" ]; then
  echo "Error: JAVA_HOME is not set, cannot proceed."
  exit -1
fi


workDir=$(
  cd $(dirname "$0")
  cd ..
  pwd
)

#path to conf dir
export SUBMIT_CONF_DIR="${workDir}/conf/"

TARGET_JAR=spark-submit-1.0-SNAPSHOT.jar
if [ -f "${workDir}/jars/${TARGET_JAR}" ]; then
  export SUBMIT_CONF_DIR="${workDir}/conf/"
  $JAVA_HOME/bin/java  "-jar" "${workDir}"/jars/$TARGET_JAR "$@"
  exit_code="$?"
  # echo "exit code is " "$exit_code"
  exit $exit_code
  
else
  echo "$TARGET_JAR not found"
  exit -1
fi
