#
# Subset of "daley_linux_setup_profile" file
# set -x
# August/2019 - F. Majaess
 
HDNODE='daley' ; export HDNODE
TRUEHOST='daley' ; export TRUEHOST
DATAPATH="/space/hall4/work/eccc/crd/dyd_data/data" ; export DATAPATH
RUNPATH_ROOT="/space/hall4/work/eccc/crd/ccrn" ; export RUNPATH_ROOT
SITESTORE_ROOT="/space/hall4/sitestore/eccc/crd/ccrn" ; export SITESTORE_ROOT
SITESTORE1_ROOT="/space/hall1/sitestore/eccc/crd/ccrn" ; export SITESTORE1_ROOT
SITESTORE2_ROOT="/space/hall2/sitestore/eccc/crd/ccrn" ; export SITESTORE2_ROOT
SITESTORE3_ROOT="/space/hall3/sitestore/eccc/crd/ccrn" ; export SITESTORE3_ROOT
SITESTORE4_ROOT="/space/hall4/sitestore/eccc/crd/ccrn" ; export SITESTORE4_ROOT
RUNID_ROOT="$RUNPATH_ROOT/users/`whoami`/${runid_env}" ; export RUNID_ROOT
PROD_HMPATH="$HOME/PRODUCTION/${runid_env}" ; export PROD_HMPATH
RUNPATH_USER="$RUNID_ROOT/data" ; export RUNPATH_USER
RUNPATH="$RUNID_ROOT/data" ; export RUNPATH
CCRNTMP=${CCRNTMP:-"$RUNPATH_ROOT/../ccrn_tmp"} ; export CCRNTMP
BERUNPATH="$RUNPATH" ; export BERUNPATH
if [ "$CANESM_CMIP" == "1" ] ; then
 DATAPATH_DB="/space/hall4/work/eccc/crd/dyd_data/database_dir/datapath_daley_cmip6.db" ; export DATAPATH_DB
else
 DATAPATH_DB="/space/hall4/work/eccc/crd/dyd_data/database_dir/datapath_daley.db" ; export DATAPATH_DB
fi
SITE_ID='DrvlSC' ; export SITE_ID
BE_CCRNSRC="$CCRNSRC" ; export BE_CCRNSRC
FE_CCRNSRC="$CCRNSRC" ; export FE_CCRNSRC
PYCMOR_DEPS="/home/ords/crd/ccrn/scrd101/softpkg_deps/pycmor_deps"; export PYCMOR_DEPS
SRC_ROOT="/space/hall4/work/eccc/crd/dyd_src" ; export SRC_ROOT
ROUTPUTQ="$CCRNSRC/.queue" ; export ROUTPUTQ
OUTPUTQ="$HOME/.queue" ; export OUTPUTQ
PRNTQ="$CCRNSRC/prnt" ; export PRNTQ
RTEXTBLS="$CCRNSRC/executables" ; export RTEXTBLS
SCRIPTS="$CCRNSRC/scripts" ; export SCRIPTS
# CCRNOPT="$RUNID_ROOT" ; export CCRNOPT
CCRNOPT="/home/scrd102" ; export CCRNOPT
CCRNOPTBIN="$CCRNOPT/package/bin" ; export CCRNOPTBIN
RUNID_BIN="$CCRNSRC/bin" ; export RUNID_BIN
RUNID_LIB="$CCRNSRC/lib" ; export RUNID_LIB
DEFDIAG='diag4' ; export DEFDIAG
USRXBIN="$CCRNSRC/bin_xc_linux64:$RUNID_BIN" ; export USRXBIN
EXTRA_LIB="$CCRNSRC/bin_xc_linux64" ; export EXTRA_LIB
USER=`/usr/bin/whoami` ; export  USER
GRP=`id | sed -e 's/^.* gid=[0-9]*(//' | sed -e 's/) .*$//g'`
NAME=`/usr/bin/whoami` ; export NAME
HOSTHW="`uname -m | tr '[a-z]' '[A-Z]'`" ; export HOSTHW
HOSTID=`/bin/hostname| cut -d'.' -f1 ` ; export HOSTID
HOSTID=`echo $HOSTID | sed -e 's/hpcr4-in/ppp4/' -e 's/hpcr3-in/ppp3/' `
# HOSTIDf=`echo $HOSTID | cut -c 1-3` ; export HOSTIDf
HOSTIDf=`echo $HOSTID | sed -e 's/eccc.*-ppp/cs/g' -e 's/^ppp/cs/g' | cut -c 1-3` ; export HOSTIDf
CCRNINFO="$CCRNSRC/info" ; export CCRNINFO
CCRNSTD="$CCRNSRC/scripts_linux64/comm" ; export CCRNSTD
SUBPROC="$CCRNSRC/scripts_linux64/subproc" ; export SUBPROC
BEID="sx" ; export BEID
BEDIR="$CCRNSRC/scripts_linux64/$BEID" ; export BEDIR
VICSV01='ftp1.cccma.ec.gc.ca' ; export VICSV01
CCRN="$VICSV01" ; export CCRN
INFODIR="$HOME/info" ; export INFODIR
CRNTBFL="$HOME/.crontab_usr" ; export CRNTBFL
OS=`/bin/uname -s` ; export OS
TMPSAVE='on' ; export TMPSAVE
CCCSHELL='/bin/bash' ; export CCCSHELL
CMCFEDEST='eccc-ppp4' ; export CMCFEDEST
DEFMODL='gcm6u' ; export DEFMODL
DEFFGRP='eccc_ccrn_shr' ; export DEFFGRP
DEFDGRP='eccc_ccrn_shr' ; export DEFDGRP
AWK='awk' ; export AWK
OSbin=`$SCRIPTS/subproc/ostarget bin`
OSexec=`$SCRIPTS/subproc/ostarget executables`
# Preserve/capture PBS pro "qsub" command path.
CCC_PBS_QSUB=`type qsub | awk '{print $3;}'`
CCC_PBS_QSUB=${CCC_PBS_QSUB:-`type qsub 2>> /dev/null | awk '{print $3;}'`}
CC_PBS_QSUB=${CCC_PBS_QSUB:-'qsub'} #123
export CCC_PBS_QSUB
CCCQSUB='cccqsub' ; export CCCQSUB

EVF90='ftn' ; export EVF90
PATH=`echo $PATH | sed -e 's/^\/home\/ords\/.*\/diag.*:\.://'`
### # load env domain
# DFLTPATH=`$SCRIPTS/subproc/clnstrng "$HOME/bin:$HOME/bin_xc_linux64:$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ':'`
# PATH="$DFLTPATH" ; export PATH
if [ -z "$DFLTPATH" ] ; then
 DFLTPATH='/opt/pbs/13.0.401.160392/bin:/opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin:/opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin:/opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin:/opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin:/opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin:/opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin:/opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin:/opt/cray/craype/2.5.4/bin:/opt/cray/cce/8.4.6/cray-binutils/x86_64-unknown-linux-gnu/bin:/opt/cray/cce/8.4.6/craylibs/x86-64/bin:/opt/cray/cce/8.4.6/cftn/bin:/opt/cray/cce/8.4.6/CC/bin:/opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin:/opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin:/opt/modules/3.2.10.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin:/sbin:/usr/sbin:/usr/lib/qt3/bin:/opt/dell/srvadmin/bin:/opt/cray/bin' ; export DFLTPATH
#PATH=`$SCRIPTS/subproc/clnstrng "$RUNID_ROOT/bin_xc_linux64:$RUNID_BIN:$SCRIPTS/comm:$SCRIPTS/subproc:$SCRIPTS/sx:$RTEXTBLS:$RTEXTBLS/svpgm:$CCRNOPTBIN:$RTEXTBLS/lopgm_r8i8:$CCRNSRC/source${OSbin}/$DEFDIAG:$DFLTPATH" ':'` ; export PATH
fi
# if [ -z "$SSMUSE_PLATFORMS" ] ; then
#  . /fs/ssm/main/env/ssmuse-boot.sh
# fi
if [ -z "$ORDENV_SITE_PROFILE" ] ; then
 export ORDENV_SITE_PROFILE=20191220
 ## Michel Beland's recipe to get around undesirable
 ## "ordenv" setup output...

 TTYREPONSE=`tty`
 if [ "$TTYREPONSE" = "not a tty" ] ; then
  # . /fs/ssm/main/env/ordenv-boot-20190814.sh >> /dev/null 2>> /dev/null
  . /fs/ssm/main/env/ordenv-boot-20200204.sh >> /dev/null 2>> /dev/null
 else
  # . /fs/ssm/main/env/ordenv-boot-20190814.sh
  . /fs/ssm/main/env/ordenv-boot-20200204.sh
 fi
fi
type hpcarchive >> /dev/null 2>>/dev/null && Exit_Stat="$?" || Exit_Stat="$?"
if [ "$Exit_Stat" -eq 0 ] ; then
 :
else
#. ssmuse-sh -x hpci/opt/hpcarchive-1.0
#. ssmuse-sh -x hpci/opt/hpcarchive-latest #123
 . ssmuse-sh -x /fs/ssm/hpci/opt/hpcarchive-latest/hpcarchive_latest_sles-11-amd64-64
fi
# type jobst >> /dev/null 2>>/dev/null && Exit_Stat="$?" || Exit_Stat="$?"
# if [ "$Exit_Stat" -eq 0 ] ; then
#    :
# else
#  ### Load the jobctl package to submit and monitor jobs
#     . ssmuse-sh -p main/base/master/jobctl_0.2_all
# fi
CCC_PBS_JOBSUB=${CCC_PBS_JOBSUB:-`type jobsub | awk '{print $3;}'`}
export CCC_PBS_JOBSUB
export Intel_VER='19.0.3.199'
type ifort >> /dev/null 2>>/dev/null && Exit_Stat="$?" || Exit_Stat="$?"
if [ "$Exit_Stat" -eq 0 ] ; then
 :
else
 export Intel_MOD='intel/19.0.3.199'
 module swap PrgEnv-cray PrgEnv-intel >> /dev/null 2>> /dev/null || :
 if [ "$INTEL_VERSION" != "${Intel_VER}" ] ; then
  module swap intel/${INTEL_VERSION} intel/${Intel_VER} >> /dev/null 2>> /dev/null || :
 fi
fi
[ -z "$NETCDF_DIR" ] &&  module load cray-netcdf || :
if [ "$INTEL_VERSION" != "${Intel_VER}" ] ; then
 # echo "Problem - INTEL_VERSION=$INTEL_VERSION not the expected ${Intel_VER} !"
 :
fi
LD_LIBRARY_PATH=`$SCRIPTS/subproc/clnstrng "${LD_LIBRARY_PATH}" ':'` ; export LD_LIBRARY_PATH
if [ -z "$F_UFMTENDIAN" ] ; then
 F_UFMTENDIAN='big' ; export F_UFMTENDIAN
fi
FORT_BUFFERED=TRUE ; export FORT_BUFFERED
FORT_BUFFERCOUNT=100 ; export FORT_BUFFERCOUNT
#FORT_BLOCKSIZE=131072 ; export FORT_BLOCKSIZE
if [ -z "$MODULEPATH" -o \( -n "$MODULEPATH" -a "$MODULEPATH" != '/opt/cray/pe/perftools/7.0.6/modulefiles:/opt/cray/modulefiles:/opt/cray/ari/modulefiles:/opt/cray/pe/craype/2.5.18/modulefiles:/opt/cray/pe/modulefiles:/opt/modulefiles:/opt/cray/craype/default/modulefiles' \)  ] ; then
 module load craype-x86-skylake  >> /dev/null 2>> /dev/null || :
fi
PATH=`$SCRIPTS/subproc/clnstrng "$CCRNSRC/bin_xc_linux64:$RUNID_BIN:$SCRIPTS/comm:$SCRIPTS/subproc:$SCRIPTS/sx:$RTEXTBLS:$RTEXTBLS/svpgm:$CCRNOPTBIN:$RTEXTBLS/lopgm_r8i8:$CCRNSRC/source${OSbin}/$DEFDIAG:.:$PATH" ':'` ; export PATH
#!!!!!
# NONQS='yes'
# export NONQS
#!!!!!
 
F77="${EVF90} -r8     -nbs -WB -g -O2 -traceback -m64 -static-intel -mavx -fixed -mp1 -fp-model strict -static -Bstatic  -fpe0 -ftrapuv" ; export F77
F77_float2="${EVF90} -r8 -i8 -nbs -WB -g -O2 -traceback -m64 -static-intel -mavx -fixed -mp1 -fp-model strict -static -Bstatic  -fpe0 -ftrapuv" ; export F77_float2 
F77_openmp="${EVF90} -r8 -i8 -nbs -WB -g -O0 -traceback -m64 -static-intel -mavx -fixed -mp1 -fp-model strict -static -Bstatic  -fpe0 -ftrapuv -qopenmp" ; export F77_openmp
F77_float1="${EVF90}         -nbs -WB -static-intel -mavx " ; export F77_float1
F77_float1_openmp="${EVF90}         -nbs -WB -g -O2 -traceback -m64 -static-intel -mavx -fixed -mp1 -fp-model strict -static -Bstatic  -fpe0 -ftrapuv -qopenmp" ; export F77_float1_openmp
 
NO_STOP_MESSAGE='' ; export NO_STOP_MESSAGE
 
LOCOMM="$RTEXTBLS/libLOSUB_comm.a" ; export LOCOMM
LOCOMM_float1="$RTEXTBLS/libLOSUB_comm_float1.a" ; export LOCOMM_float1
LOCOMM_float1_openmp="$RTEXTBLS/libLOSUB_comm_float1_openmp.a" ; export LOCOMM_float1_openmp
LOCOMM_float2="$RTEXTBLS/libLOSUB_comm_float2.a" ; export LOCOMM_float2
LOCOMM_openmp="$RTEXTBLS/libLOSUB_comm_openmp.a" ; export LOCOMM_openmp
 
LODIAG="$RTEXTBLS/libLOSUB_diag.a" ; export LODIAG
LODIAG_float1="$RTEXTBLS/libLOSUB_diag_float1.a" ; export LODIAG_float1
LODIAG_float1_openmp="$RTEXTBLS/libLOSUB_diag_float1_openmp.a" ; export LODIAG_float1_openmp
LODIAG_float2="$RTEXTBLS/libLOSUB_diag_float2.a" ; export LODIAG_float2
LODIAG_openmp="$RTEXTBLS/libLOSUB_diag_openmp.a" ; export LODIAG_openmp
 
LOMODEL="$RTEXTBLS/libLOSUB_model.a" ; export LOMODEL
LOMODEL_float1="" ; export LOMODEL_float1
LOMODEL_float1_openmp="$RTEXTBLS/libLOSUB_model_float1_openmp.a" ; export LOMODEL_float1_openmp
LOMODEL_float2="$RTEXTBLS/libLOSUB_model_float2.a" ; export LOMODEL_float2
LOMODEL_openmp="$RTEXTBLS/libLOSUB_model_openmp.a" ; export LOMODEL_openmp
 
LOPLOT="$RTEXTBLS/libLOSUB_plots.a" ; export LOPLOT
LOPLOT_float1="$RTEXTBLS/libLOSUB_plots_float1.a" ; export LOPLOT_float1
LOPLOT_float1_openmp="$RTEXTBLS/libLOSUB_plots_float1_openmp.a" ; export LOPLOT_float1_openmp
LOPLOT_float2="$RTEXTBLS/libLOSUB_plots_float2.a" ; export LOPLOT_float2
LOPLOT_openmp="$RTEXTBLS/libLOSUB_plots_openmp.a" ; export LOPLOT_openmp
 
LINK="-L$RTEXTBLS -lLOSUB_model -lLOSUB_diag -lLOSUB_comm" ; export LINK
LINK_float1="-L$RTEXTBLS                      -lLOSUB_diag_float1 -lLOSUB_comm_float1" ; export LINK_float1
LINK_float1_openmp="-L$RTEXTBLS -lLOSUB_model_float1_openmp -lLOSUB_diag_float1_openmp -lLOSUB_comm_float1_openmp " ; export LINK_float1_openmp
LINK_float2="-L$RTEXTBLS -lLOSUB_model_float2 -lLOSUB_diag_float2 -lLOSUB_comm_float2 " ; export LINK_float2
LINK_openmp="-L$RTEXTBLS -lLOSUB_model_openmp -lLOSUB_diag_openmp -lLOSUB_comm_openmp " ; export LINK_openmp
 
LINKPLT="-L${RTEXTBLS} -lLOSUB_plots -lLOSUB_diag -lLOSUB_comm" ; export LINKPLT
LINKPLT_float1="-L${RTEXTBLS} -lLOSUB_plots_float1 -lLOSUB_diag_float1 -lLOSUB_comm_float1" ; export LINKPLT_float1
LINKPLT_float1_openmp="-L$RTEXTBLS -lLOSUB_plots_float1_openmp -lLOSUB_diag_float1_openmp -lLOSUB_comm_float1_openmp " ; export LINKPLT_float1_openmp
LINKPLT_float2="-L$RTEXTBLS -lLOSUB_plots_float2 -lLOSUB_diag_float2 -lLOSUB_comm_float2 " ; export LINKPLT_float2
LINKPLT_openmp="-L$RTEXTBLS -lLOSUB_plots_openmp -lLOSUB_diag_openmp -lLOSUB_comm_openmp " ; export LINKPLT_openmp
 
NCARG_ROOT="/space/hall4/work/eccc/crd/dyd_src/ncar_lnx64_32_ifort_193/ncarg_4.4.2" ; export NCARG_ROOT

NCAR_LIB_PATH="$NCARG_ROOT/lib" ; export NCAR_LIB_PATH
LINKNCAR=" " ; export LINKNCAR
# LINKNCAR_float1="-L${NCAR_LIB_PATH} -lncarg -lncarg_gks -lncarg_c -L/usr/lib -lX11 -lXext -lxcb -ldl -lXau -lXdmcp -lm" ; export LINKNCAR_float1
LINKNCAR_float1="-L${NCAR_LIB_PATH} -lncarg -lncarg_gks -lncarg_c " ; export LINKNCAR_float1
LINKNCAR_float1_openmp=" " ; export LINKNCAR_float1_openmp
LINKNCAR_float2=" " ; export LINKNCAR_float2
LINKNCAR_openmp=" " ; export LINKNCAR_openmp
 
LINKIMSL=" " ; export LINKIMSL
LINKIMSL_float1=" " ; export LINKIMSL_float1
LINKIMSL_float1_openmp=" " ; export LINKIMSL_float1_openmp
LINKIMSL_float2=" " ; export LINKIMSL_float2
LINKIMSL_openmp=" " ; export LINKIMSL_openmp
 
LINKNAG=" " ; export LINKNAG
LINKNAG_float1=" " ; export LINKNAG_float1
LINKNAG_float1_openmp=" " ; export LINKNAG_float1_openmp
LINKNAG_float2=" " ; export LINKNAG_float2
LINKNAG_openmp=" " ; export LINKNAG_openmp
 
LINKEXT=" $LINKIMSL $LINKNAG " ; export LINKEXT
LINKEXT_float1=" $LINKIMSL_float1 $LINKNAG_float1 " ; export LINKEXT_float1
LINKEXT_float1_openmp=" $LINKIMSL_float1_openmp $LINKNAG_float1_openmp " ; export LINKEXT_float1_openmp
LINKEXT_float2=" $LINKIMSL_float2 $LINKNAG_float2 " ; export LINKEXT_float2
LINKEXT_openmp=" $LINKIMSL_openmp $LINKNAG_openmp " ; export LINKEXT_openmp
 
if [ -n "$MANPATH" ] ; then
 set HLDPATH=`$SCRIPTS/subproc/clnstrng "${MANPATH}" ':'`
 MANPATH="$HLDPATH" ; export MANPATH
 unset HLDPATH
fi
  
unset PASSE
unset UAPW
RPAGER=MANPAGER ; export RPAGER
RMTSV="$CCRN" ; export RMTSV

if [ -n "$SSH_TTY" ] ; then
 :
 unalias ll h cls cwl cdferd cdfedd cdfetmp emacs hrq brq baq dyq brtq p1q p2q p3q p4q lxq psuf dfhpnls qdelf 2>> /dev/null || :
 unset -f ll h cls cwl cdferd cdfedd cdfetmp emacs hrq brq baq dyq brtq p1q p2q p3q p4q lxq psuf dfhpnls qdelf 2>> /dev/null || :
 alias ll='/bin/ls -al'
 alias h='history'
 alias cls=' clear'
#alias cwl='cd $OUTPUTQ/.crawork'
 alias cwl='cd $HOME/.queue/.crawork'
 alias cdferd='cd $RUNPATH'
 alias cdfedd='cd $DATAPATH'
 alias cdfetmp='cd $CCRNTMP'
 alias emacs='wemacs -nw '
 alias baq=' felxq banting wide=yes '
 alias dyq=' felxq daley wide=yes '
 alias hrq=' felxq hare wide=yes '
 alias brq=' felxq brooks wide=yes '
 alias brtq=' felxq brooks-test wide=yes '
 alias p1q=' felxq eccc-ppp1 wide=yes '
 alias p2q=' felxq eccc-ppp2 wide=yes '
 alias p3q=' felxq eccc-ppp3 wide=yes '
 alias p4q=' felxq eccc-ppp4 wide=yes '
 alias lxq=' felxq '
 alias psuf=' /bin/ps -l -u $USER'
 alias dfhpnls=' ssh hpnls df -h /archive/eccc/crd/ccrn'
 alias qdelf='qdel -W force '
fi
