#!/usr/bin/env bash

export PROJECT_NAME='connector-jupyter'
export ORGANIZATION_NAME='Kiai'
export COMPANY_NAME='microstrategy'
export ECOSYSTEM_ROOT_VERSION=${ECOSYSTEM_ROOT_VERSION:='1.0.909.next'}

#<(((((((((((((((-------------------------------------------------------------------)))))))))))))))>#
#<(((((((((((((((------------------- PLEASE DON'T EDIT BELOW -----------------------)))))))))))))))>#


export ECOSYSTEM_ROOT_PATHS_PARENT_HOME='/usr/local'
export ECOSYSTEM_ROOT_NAME='eco.root'
export ECOSYSTEM_ROOT_PATHS_HOME="${ECOSYSTEM_ROOT_PATHS_PARENT_HOME}/${ECOSYSTEM_ROOT_NAME}-${ECOSYSTEM_ROOT_VERSION}"
export VAGRANT_DEPLOYMENT_DISABLED=true

if [[ -z "$USER" ]]; then
  if [[ -n "$JENKINS_HOME" ]]; then
    export USER=jenkins
    export LOGNAME=$USER
  else
    >&2 echo "the environment variable USER is not set, this is required!"
    kill -s INT $$
  fi
fi

if [[ ! -e "${ECOSYSTEM_ROOT_PATHS_HOME}/.git" ]]; then
  cd "${ECOSYSTEM_ROOT_PATHS_PARENT_HOME}"

    sudo mkdir "${ECOSYSTEM_ROOT_PATHS_HOME}"
    sudo chown $USER "${ECOSYSTEM_ROOT_PATHS_HOME}"

    git clone https://github.microstrategy.com/ecosystem/eco.root.git "${ECOSYSTEM_ROOT_PATHS_HOME}"

  cd $OLDPWD
  cd "${ECOSYSTEM_ROOT_PATHS_HOME}"

    git checkout tags/"${ECOSYSTEM_ROOT_VERSION}"
    if [[ $? != 0 ]]; then
      git checkout "${ECOSYSTEM_ROOT_VERSION}"
    fi

  cd $OLDPWD
fi

export ECOSYSTEM_ROOT_PATHS_SHELL_HOME="${ECOSYSTEM_ROOT_PATHS_HOME}/shell"
export ECOSYSTEM_ROOT_PATHS_SHELL_LIB_HOME="${ECOSYSTEM_ROOT_PATHS_SHELL_HOME}/lib"
export ECOSYSTEM_ROOT_PATHS_SHELL_LIB_CONTROL_HOME="${ECOSYSTEM_ROOT_PATHS_SHELL_LIB_HOME}/control"

source "${ECOSYSTEM_ROOT_PATHS_SHELL_LIB_CONTROL_HOME}/bootstrap.bash"


cd "${ECOSYSTEM_ROOT_PATHS_HOME}"
if ! git branch | grep '\*' | grep -q detached ; then
  warn "
#####################################################################################################
                      WARNING ECO.ROOT IS ON A BRANCH NOT A SPECIFIC VERSION(TAG)
                    YOUR WARRANTY IS VOID, IE YOUR ARE ON YOUR OWN WITHOUT SUPPORT
#####################################################################################################
"
fi
cd "${PATHS_PROJECT_HOME}"
