#
# Subset of "ppp3_linux_setup_profile" file
# set -x
#
# Nov/17 - F. Majaess 
 
HDNODE='eccc-ppp3' ; export HDNODE
TRUEHOST='ppp3' ; export TRUEHOST
DATAPATH="/space/hall3/sitestore/eccc/crd/ppp_data/data" ; export DATAPATH
RUNPATH_ROOT="/space/hall3/sitestore/eccc/crd/ccrn" ; export RUNPATH_ROOT
SITESTORE_ROOT="/space/hall3/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="/space/hall3/work/eccc/crd/ccrn/users/$USER" ; export BERUNPATH
DATAPATH_DB="/space/hall3/sitestore/eccc/crd/ppp_data/database_dir/datapath_ppp3.db" ; export DATAPATH_DB
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/hall3/sitestore/eccc/crd/ppp_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="/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_ppp_linux64:$RUNID_BIN" ; export USRXBIN
EXTRA_LIB="$CCRNSRC/bin_ppp_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
NAME=`echo $USER | tr '[a-z]' '[A-Z]'` ; export NAME
HOSTHW="`uname -m | tr '[a-z]' '[A-Z]'`" ; export HOSTHW
HOSTID=`/bin/hostname| cut -d'.' -f1 | sed -e 's/hpcr4-in/ppp4/' -e 's/hpcr3-in/ppp3/' ` ; export HOSTID
HOSTIDf=`echo $HOSTID |  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-ppp3' ; 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`
CCCQSUB='cccqsub' ; export CCCQSUB
EVF90='ifort_193' ; export EVF90
PATH=`echo $PATH | sed -e 's/^\/home\/ords\/.*\/diag.*:\.://'`
if [ -z "$DFLTPATH" ] ; then
   DFLTPATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games' ; export DFLTPATH
fi
if [ -z "$ORDENV_SITE_PROFILE" ] ; then
 # export SSMUSE_VERBOSE=1
 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
  
 . ssmuse-sh -x main/opt/idl/idl-8.5
 . ssmuse-sh -x /fs/ssm/comm/eccc/all/base/master/cmcarc_4.3.2_ubuntu-18.04-amd64-64
 type hpcarchive >> /dev/null 2>>/dev/null && Exit_Stat="$?" || Exit_Stat="$?"
 if [ "$Exit_Stat" -eq 0 ] ; then
  :
 else
  . ssmuse-sh -x hpci/opt/hpcarchive-latest #123
 fi
fi
CCC_PBS_JOBSUB=${CCC_PBS_JOBSUB:-`type jobsub | awk '{print $3;}'`}
export CCC_PBS_JOBSUB
# type anaconda >> /dev/null 2>>/dev/null && Exit_Stat="$?" || Exit_Stat="$?"
# if [ "$Exit_Stat" -ne 0 ] ; then
#  . ssmuse-sh -x hpco/exp/mib002/anaconda2/anaconda2-5.0.1-hpcobeta2
#  PATH=`echo $PATH | sed -e 's;:/fs/ssm/hpco/exp/mib002/anaconda2/anaconda2-5.0.1-hpcobeta2/ubuntu-14.04-amd64-64/bin;;'`
# fi
type ifort >> /dev/null 2>>/dev/null && Exit_Stat="$?" || Exit_Stat="$?"
if [ "$Exit_Stat" -eq 0 ] ; then
 :
else
 . ssmuse-sh -x /fs/ssm/hpco/exp/intelpsxe-cluster-19.0.3.199 -x /fs/ssm/hpco/exp/openmpi/openmpi-3.1.2--hpcx-2.4.0-mofed-4.6--intel-19.0.3.199
 . ssmuse-sh -x /fs/ssm/hpco/exp/openmpi-setup/openmpi-setup-0.1
 [ -s $SCRIPTS/subproc/clnstrng ] && PATH=`$SCRIPTS/subproc/clnstrng "${PATH}" ':'` && export PATH || :
      PATH=`echo $PATH | sed -e 's;:/fs/ssm/hpco/exp/intelpsxe-cluster-19.0.3.199/all/bin:;:;g'`
      PATH=`echo $PATH | sed -e 's;:/fs/ssm/hpco/exp/openmpi-setup/openmpi-setup-0.1/all/bin:;:;g'`
fi
[ -z "$NETCDF_BASE_DIR" ] &&  . ssmuse-sh -x hpco/exp/hdf5-netcdf4/serial/static/intel-19.0.3.199/02 || :
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=1048576 ; export FORT_BLOCKSIZE
PATH=`$SCRIPTS/subproc/clnstrng "$CCRNSRC/bin_ppp_linux64:$RUNID_BIN:$SCRIPTS/comm:$SCRIPTS/subproc:$SCRIPTS/sx:$RTEXTBLS:$RTEXTBLS/svpgm:$CCRNOPTBIN:$RTEXTBLS/lopgm_r8i8:$CCRNSRC/source${OSbin}/$DEFDIAG:.:$PATH" ':'` ; export PATH



 
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/hall3/sitestore/eccc/crd/ppp_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_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 brtq baq dyq p1q p2q p3q p4q lxq psuf dfhpnls qdelf 2>> /dev/null || :
 unset -f ll h cls cwl cdferd cdfedd cdfetmp emacs hrq brq brtq baq dyq p1q p2q p3q p4q lxq psuf dfhpnls qdelf 2>> /dev/null || :
#ls () { /bin/ls -xF "$@" ; }
 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 hrq=' felxq hare wide=yes '
 alias brq=' felxq brooks wide=yes '
 alias brtq=' felxq brooks-test wide=yes '
 alias baq=' felxq banting wide=yes '
 alias dyq=' felxq daley 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='jobdel -c eccc-ppp3.science.gc.ca '
fi
