#echo ==== Unified Environment .profile ===
if [[ "$SETUP_DONE" != "1" ]]
then

  export HISTFILE=${HISTFILE:-$HOME/.ksh_/`hostname`_$$}
  export HISTFILE_=$HISTFILE
  export SETUP_DONE=1
  test -r $HOME/.pre_profile && . $HOME/.pre_profile

# ==== this block is temporary (used only on mobius, testbed for new environment)
  test -d /data/local/sandbox/env && export PATH=$PATH:/data/local/sandbox/env/bin:/data/local/sandbox/env/scripts
# ===========================

  # find basic domain
  test -d /home/ordenv/ssm-domains/ssm-setup && export SSMUSERDOMAINHOME=/home/ordenv/ssm-domains/ssm-setup
  test -d ${HOME}/ECssm && export SSMUSERDOMAINHOME=${HOME}/ECssm
  test -d ${HOME}/my_ssm_domains/ssm-setup && export SSMUSERDOMAINHOME=${HOME}/my_ssm_domains/ssm-setup
  echo === Unified Environment BASE SETUP using ${SSMUSERDOMAINHOME} ===

  export SSMDOMAINHOME=${SSMUSERDOMAINHOME}
  export SSM_DOMAIN_HOME=${SSMUSERDOMAINHOME}
  if [ -r "${SSMDOMAINHOME}/etc/ssm.d/profile" ]; then
    . "${SSMDOMAINHOME}/etc/ssm.d/profile"
  else
    echo ERROR: cannot find ${SSMDOMAINHOME}/etc/ssm.d/profile
    echo        SETUP will not be done properly
  fi
# ==== this block is temporary (used only on mobius, testbed for new environment)
   test -d /data/local/sandbox/env && . r.ssmuse.dot pgi6
   test -d /data/local/sandbox/env && . r.ssmuse.dot runcontrol
# ===========================

  # set up HOST variables
  . set_hosts.dot

  # set up TMPDIR and make sure bin and ovbin exist
  . set_tmpdir.dot
  mkdir -p $HOME/bin/$EC_ARCH $HOME/ovbin/$EC_ARCH

  # set up session/job override directory for commands
  test -d $TMPDIR/bin && export PATH=$TMPDIR/bin:$PATH

  # get rid of old and dead TMPDIRs
  r.clear_old_tmpdirs

  # setup to clear TMPDIRs at exit
  trap "r.cleanup_tmpdir" EXIT

  # mark setup as done
  export SETUP_DONE=1

  # interactive and batch diverge here
  if tty -s
  then
    . set_interactive.dot
    ClAsSlIsT="group3 group2 group1 group0 group user interactive"
  else
    echo THIS IS  A BATCH JOB
    if [[ "$BATCH_LIKE_INTERACTIVE" != "" ]]
    then
      ClAsSlIsT="group3 group2 group1 group0 group user interactive"
    else
      ClAsSlIsT="batch"
    fi
  fi
  for ClAsS in ${ClAsSlIsT}
  do
    for TeMp in $(r.choose_architecture ${HOME}/.${ClAsS}_profile)
    do
      echo sourcing $TeMp
      . $TeMp
    done
  done

else

  echo "SETUP already done, will not redo"

fi
