#! /bin/sh
 
#    Oct 05/09 - F.Majaess (Revised for "idl" platform)
#    Jun 08/04 - F.Majaess
 
#id  idl     - Wrapper to target "idl" newer version.
 
#    AUTHOR  - F.Majaess
 
#hd  PURPOSE - "idl" script is a wrapper to target newer "idl"
#hd            version on "idl/joule/pollux" platforms.
#hd            Note: If "USR_IDL_PATH" is defined, its setting will
#hd                  be appended to the path.
#hd                        
 
#ex  EXAMPLE:
#ex
#ex    idl  
#ex
#ex  The above will result in making any necessary setup then
#ex  invoking "idl" on "idl","joule" or "pollux" local node.
#ex  
HOSTID=${HOSTID-`hostname | cut -d'.' -f1`}
HOSTID=`echo $HOSTID | sed -e 's/hpcr4-in/ppp4/' -e 's/hpcr3-in/ppp3/' `
HOSTIDf=`echo $HOSTID | cut -c 1-3`
if [ "$SITE_ID" = 'DrvlSC' ] ; then
 if [ -z "$ORDENV_SITE_PROFILE" ] ; then
 #export ORDENV_SITE_PROFILE=20170321
 #. /fs/ssm/main/env/ordenv-boot-20170103.sh > /dev/null 2>&1
 #export ORDENV_SITE_PROFILE=20190814
 #. /fs/ssm/main/env/ordenv-boot-20190814.sh > /dev/null 2>&1
  export ORDENV_SITE_PROFILE=20191220
  . /fs/ssm/main/env/ordenv-boot-20200204.sh > /dev/null 2>&1
 fi
 . ssmuse-sh -x main/opt/idl/idl-8.5
 exec idl "$@"
# if [ "$HOSTID" = 'idl' ] ; then
elif [ "$HOSTID" = 'idl64' ] ; then
  # IDL64
  export SSM_DOMAIN_BASE=/ssm/net
  . ssmuse-sh -d hpcs/ext/idl-8.4
  exec idl "$@"
# elif [ "$HOSTIDf" = 'idl' ] ; then
elif [ "$HOSTID" = 'idl' ] ; then
  # IDL
  . /home/ordenv/dist/sw/IDL/7.1/Linux/idl71/bin/idl_setup.ksh
  exec $IDL_DIR/bin/idl $*
elif [ "$HOSTIDf" = 'jou' ] ; then
  # Joule
  export SSM_DOMAIN_BASE=/ssm/net
  # . ssmuse-sh -d hpcs/ext/idl82
  . ssmuse-sh -d hpcs/ext/idl-8.4
  # . ssmuse-sh -d /ssm/net/hpcs/ext/idl-8.4
  exec idl "$@"
elif [ "$HOSTIDf" = 'ib3' ] ; then
  # Pollux
  export SSM_DOMAIN_BASE=/ssm/net
  # . ssmuse-sh -d hpcs/ext/idl82
  . ssmuse-sh -d hpcs/ext/idl-8.4
  # . ssmuse-sh -d /ssm/net/hpcs/ext/idl-8.4
  exec idl "$@"
elif [ "$HOSTIDf" = 'ib4' ] ; then
  # Castor
  export SSM_DOMAIN_BASE=/ssm/net
  # . ssmuse-sh -d hpcs/ext/idl82
  . ssmuse-sh -d hpcs/ext/idl-8.4
  # . ssmuse-sh -d /ssm/net/hpcs/ext/idl-8.4
  exec idl "$@"
elif [ "$HOSTIDf" = 'ib8' ] ; then
  # Mez
  export SSM_DOMAIN_BASE=/ssm/net
  # . ssmuse-sh -d hpcs/ext/idl82
  . ssmuse-sh -d hpcs/ext/idl-8.4
  # . ssmuse-sh -d /ssm/net/hpcs/ext/idl-8.4
  exec idl "$@"
else
  echo "Sorry, the idl script setup is valid only on idl/joule/pollux/castor/mez platforms!"
fi
