#!/bin/sh

cd ${HOME}

/etc/pecs/bin/pecssh mklinks -i

cat <<EOF >> ~/.pecs/apps-all.env
## Standard DFS...
export SOFTWARE_ROOTS=""
export VLTSW_CCSTYPE=no
EOF

cat <<EOF >> ~/.pecs/misc-all.env
. \${HOME}/.qcrc
EOF

[ -e $HOME/.qcrc ]   && mv -v $HOME/.qcrc   $HOME/.qcrc.save.$$
[ -e $HOME/.dfosrc ] && mv -v $HOME/.dfosrc $HOME/.dfosrc.save.$$

cat <<EOF >> ${HOME}/.qcrc
# NAME:         .qcrc
# PURPOSE:      resource file for QC accounts
# MACHINE:      <machine>
# ACCOUNT:      <inst>
# AUTHOR:       John Pritchard, ESO-QC, DMO
# MAINTAINER:   <name>, ESO-QC, DMO
# VERSION:      1.0 -- July 2007
# COMMENTS:     This file defines the common directory structure and
#               common global variables needed for the QC system based on
#               DFS software and infrastructure
# HISTORY:
#               2007-07-10 JDP: Created
# =============================================================================
# =============================================================================
# 1. DFS standard setup
# =============================================================================
## Standard DFS...
export DFS_RELEASE=dfs
export DFS_USER=pipeline
export PipelineWS=\$HOSTNAME
if [ -f  ~flowmgr/\${DFS_RELEASE}/admin/dataflowUser.sh ]; then
  . ~flowmgr/\${DFS_RELEASE}/admin/dataflowUser.sh
fi

## Env variable SYBASE is set by DFS, but the complete environment is
## NOT set up...
if [ -f  \${SYBASE}/SYBASE.sh ]; then
  . \${SYBASE}/SYBASE.sh
fi

#Condor
## dfo2x
if [ -r /opsw/packages/config/bashrc.vultur.private ]; then
  source /opsw/packages/config/bashrc.vultur.private
  export PATH=\$PATH:/opsw/condor/bin
## dfo0x
elif [ -r /opsw/packages/vultur/config/bashrc.vultur.private ]; then
  source /opsw/packages/vultur/config/bashrc.vultur.private
  export PATH=\$PATH:/opsw/condor/bin
fi

# =============================================================================
# 1.1 DFS customisations...
# =============================================================================

## On DFO cluster the following are no longer set by DFS by default but we
## still need them for dataclient and/or ngasClient, so set themif they are
## not already set.
[ -z "\${DFS_NGAMS_HOST}" ] && export DFS_NGAMS_HOST="ngau1"
[ -z "\${DFS_NGAMS_PORT}" ] && export DFS_NGAMS_PORT="7777"

# Customisations of DFS standard variables...
## For example...
#export PIPE_HOME=/home/quality/pipelines
#export DFS_DATACLIENT_NGAMS_HOST="ngau1"
#export DFS_DATACLIENT_NGAMS_PORT="7777"
#export DFS_DATA_BACKLOG="/data2x/\${USER}/data/backlog"
#export DFS_DATA_MSG="/data2x/\${USER}/data/msg"
#export DFS_DATA_RAW="/data2x/\${USER}/data/raw"
#export DFS_DATA_RAW_DO="/data2x/\${USER}/data/lists/raw_do"
#export DFS_DATA_RAW_QCM="/data2x/\${USER}/data/lists/raw_qcm"
#export DFS_DATA_REDUCED="/data2x/\${USER}/data/reduced"
#export DFS_DATA_REDUCED_OLAS="/data2x/\${USER}/data/lists/reduced_olas"
#export DFS_DATA_ROOT="/data2x/\${USER}/data"
#export DFS_DHS_THREADS="1"
#export DFS_DO_RAW="/data2x/\${USER}/data/lists/raw_do"
#export DFS_GASGANO_CONFIG_DIR="/home/quality/gasgano/config"
#export DFS_HELP="/home/flowmgr/dfs/help"
#export DFS_HOME="/home/flowmgr/dfs"
#export DFS_LOG="/data2x/\${USER}/data/dfs_log"
#export DFS_NGAMS_HOST="ngau1"
#export DFS_NGAMS_PORT="7777"
#export DFS_OLAS_MGR="cguirao@eso.org"
#export DFS_PIPELINE_FULL="1"
#export DFS_PIPE_ALLPRODUCTS="NO"
#export DFS_PRODUCT="/data2x/\${USER}/data/dfs_product"
#export DFS_QC1_DIC_DIR="/home/quality/qc1/Dictionary"
#export DFS_QC1_LOG_DIR="/home/uves/QC1/LOG"
#export DFS_QC_LOG="/data2x/\${USER}/data/msg"
#export DFS_QC_RAW="/data2x/\${USER}/data/lists/raw_qcm"
#export DFS_QC_TESTING="0"
#export DFS_REDBLOCK="/data2x/\${USER}/data/dfs_redblock"
#export DFS_RELEASE="dfs"
#export DFS_ROOT="/home/flowmgr"
#export DFS_USER="pipeline"
#export DFS_VERSION="4_9_1.i-3"

# QC1 related variables and PATH
#export PATH=\${PATH}:\${HOME}/QC1/BIN
#export DFS_QC1_DIC_DIR=\$HOME/QC1/DIR
#export DFS_QC1_LOG_DIR=\$HOME/QC1/LOG

#export DFS_OVERRIDE_PIPELINE=1

# =============================================================================
# 2.0 DFOS setup...
# =============================================================================
# call of .dfosrc for DFO Software related items
. \${HOME}/.dfosrc

export PATH=\${DFO_BIN_DIR}:\${PATH}
export PRINTER=ppbla100
# =============================================================================
EOF

cd ${HOME}
mkdir -pv ${HOME}/install
cd ${HOME}/install
[ -e dfosrc.tar ] && rm -fv dfosrc.tar
wget http://www.eso.org/~qc/dfos/tools/dfosrc.tar
[ ! -e dfosInstall.tar ] && wget http://www.eso.org/~qc/dfos/tools/dfosInstall.tar
cd ..
tar -xvf install/dfosrc.tar
cat .dfosrc.new > .dfosrc
## Editing required...
echo "Adjust .dfosrc for you instrument/host environment"
echo "If this is a preImaging or packLS account, defaults can be left as the are"
echo "as the instrument by instrument setup must be configured in .dfosrc_<INST> files"
$EDITOR .dfosrc

. ${HOME}/.qcrc

for V in \
  `export | grep "DFO.*DIR" | cut -d= -f1 | awk '{print $3}'` \
  DFS_LOG \
  DFS_PRODUCT \
  DFS_REDBLOCK \
  TMP_DIR \
  ; do
  v1="$`echo $V`"
  v2="`eval echo $v1`"
  [ ! -d "${v2}" ] && mkdir -pv $v2
done

[ ! -d $BQSROOT/condor ] && mkdir -pv $BQSROOT/condor

exit
