#!/bin/bash

# resolve $SOURCE until the file is no longer a symlink
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do
  DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
  SOURCE="$(readlink "$SOURCE")"
  [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
SCRIPT_DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"


ML_SERVER_ROOT=$(cd "${SCRIPT_DIR}/../.."; pwd -P)
ML_SERVER_VERSION=$(basename $(dirname ${SCRIPT_DIR}))


# if running in Parcels, load extra config and run extra prepartory logic
if [ -e "${SCRIPT_DIR}/../Revo-init" ] ; then
  source "${SCRIPT_DIR}/../Revo-init"
fi


export R_LIBS=${ML_SERVER_ROOT}/libraries/RServer

function start_rscript()
{
  exec ${ML_SERVER_ROOT}/runtime/R/bin/Rscript "$@"
}

if [[ -f ${ML_SERVER_ROOT}/runtime/R/bin/Rscript ]]; then
  start_rscript "$@"
else
  echo "FATAL: No R Runtime configured"
fi
