You are on page 1of 2

#!

/usr/bin/ksh
#. /home/infamgr/.profile
. /home/docdmgr/common/dit_unix_variables
. /docdata/DefaultIT/Dharmas/Scripts/bin/.dharmas_unix_variables
export BIN_PATH=/home/docdmgr/bin
export INFA_LOGDIR=/home/docdmgr/logs
export LOG_FILE=dit_$1_$(date +%Y%m%d%H%M%S).log
touch ${INFA_LOGDIR}/${LOG_FILE}
chmod 775 ${INFA_LOGDIR}/${LOG_FILE}
#export FOLDER=map_DefaultIT
export wfname=$1
export curr_date=`date +%Y%m%d`
Mail_List="doc_data_prod_support@restricted.chase.com"
>${INFA_LOGDIR}/${LOG_FILE}
if [ $# -ne 2 ]; then
FOLDER="map_DefaultIT"
else
FOLDER=$2
fi
controlm_log=/home/docdmgr/logs/CONTROLM_DISPLA_FILE_TEMP.log
################################################################################
###############################
########
Deleting old controlm_log file
###################
########
This temporary log is created to display on controlm termina
l
#################
################################################################################
################################
if [ -f $controlm_log ]
then
mv $controlm_log /download/INFA/DefaultIT/Dharmas/Archive/CONTROLM_DISPLA_FILE_T
EMP_"$(date +%Y%m%d%H%M%S)".log
else
echo "Previous control log file is not found" >> ${INFA_LOGDIR}/$LOG_FILE
fi
touch $controlm_log
chmod 777 $controlm_log
################################################################################
###########
#### Fetch Informatica password using get_connect()
####
################################################################################
###########
get_connect $USERID $REPO_NAME >> $LOG_FILE 2>&1
if [ "${INFA_PWORD}" ]; then
echo "PWD fetched successfully for $USERID@$REPO_NAME" >> $LOG_F
ILE;
else
echo "Error in get_connect(): unable to retrieve INFA_PWORD for
$REPO_NAME " >> $LOG_FILE;
echo "\nExiting the script" >>$LOG_FILE;

echo "Script failed while fetching the password from gpg encrypt
ed file using get_connect" | mailx -s "run_infa_job.ksh failed in $BIN_PATH---$c
urr_date: Error report" $Mail_List;
cat ${INFA_LOGDIR}/${LOG_FILE} >> $controlm_log
return 2;
fi
##### RUN INFA WORKFLOW
echo "pmcmd startworkflow -sv ${INFA_SERVICE} -d ${IFC_DOMAIN} -u ${USERID} -p $
{INFA_PWORD} -folder ${FOLDER} -wait ${wfname} >> ${INFA_LOGDIR}/${LOG_FILE}" >>
${INFA_LOGDIR}/${LOG_FILE}
pmcmd startworkflow -sv ${INFA_SERVICE} -d ${IFC_DOMAIN} -u ${USERID} -p ${INFA_
PWORD} -folder ${FOLDER} -wait ${wfname} >> ${INFA_LOGDIR}/${LOG_FILE}
status=$?
if [ $status -ne 0 ]; then
echo "Step to get status of ${wfname} has failed @ $(date)" >> ${INFA_LOGDIR}
/${LOG_FILE}
mailx -s "Failure: run_infa_job.ksh - WF: $wfname, Folder:${FOLDER} and Integra
tionService:${INFA_SERVICE} is failed - $(date +%Y%m%d%H%M%S) " ${Mail_List} < $
{INFA_LOGDIR}/${LOG_FILE}
cat ${INFA_LOGDIR}/${LOG_FILE} >> $controlm_log
exit $status
else
echo "$0 process completed successfully @ $(date)" >> ${INFA_LOGDIR}/${LOG_FI
LE}
cat ${INFA_LOGDIR}/${LOG_FILE} >> $controlm_log
fi

You might also like