#!/bin/bash
#PATHS
SYMCLI_PATH=/usr/symcli/bin
OUTPUT_PATH=BCV
#OUTPUT CATALOGS
REPGROUP_CATALOG=${OUTPUT_PATH}/REPGROUPS
BCV_CATALOG=${OUTPUT_PATH}/BCV_OUTPUT
# ARRAYS
RDC_ARRAY[0]='2804'; RDC_ARRAY[1]='3875'; RDC_ARRAY[2]='2230'; RDC_ARRAY[3]='4330'; 
FDC_ARRAY[0]='3286'; FDC_ARRAY[1]='3696'; FDC_ARRAY[2]='2231'; FDC_ARRAY[3]='4652';
# VARIABLES
SITE=`uname -n`
NOW=`date +%d%m%y`
DOTS=50
POSTFIX=_repgroup.txt
POSTFIX_BCV=_bcv_status_$NOW.csv
if [[ ! -d ${BCV_CATALOG} ]]
then
	mkdir -p ${BCV_CATALOG}
fi
if [[ ! -d ${REPGROUP_CATALOG} ]]
then
	mkdir -p ${REPGROUP_CATALOG}
fi
#RDC 
if [[ "${SITE}" = "rgcctisanla01p" ]]
then 
	echo "--> Collecting data replication group data from ${SITE}" 
	for i in "${RDC_ARRAY[@]}"
	do	
		if [[ -f ${REPGROUP_CATALOG}/${i}${POSTFIX} ]]
		then
			rm -f ${REPGROUP_CATALOG}/${i}${POSTFIX}
		else
			touch -f ${REPGROUP_CATALOG}/${i}${POSTFIX}
		fi
	
	 	${SYMCLI_PATH}/symdg -sid ${i} list -v | grep -i 'group name:' | awk '{print $3'} >> ${REPGROUP_CATALOG}/${i}${POSTFIX}	
	done
#FDC
elif [[ "${SITE}" = "fgcctisanla01p" ]]
then
	echo "--> Collecting data regarding replication group data from ${SITE}" 
	for i in "${FDC_ARRAY[@]}"
	do
		if [[ -f ${REPGROUP_CATALOG}/${i}${POSTFIX} ]]
		then
			rm -f ${REPGROUP_CATALOG}/${i}${POSTFIX}
		else
			touch -f ${REPGROUP_CATALOG}/${i}${POSTFIX}
		fi
	
		${SYMCLI_PATH}/symdg -sid ${i} list -v | grep -i 'group name:' | awk '{print $3'} >> ${REPGROUP_CATALOG}/${i}${POSTFIX}
	done
else
	echo -n "-> ${SITE} is not supported"
fi
#READ OUTPUT FILE
FILE_LIST=`ls $REPGROUP_CATALOG`
for FILE in ${FILE_LIST}
do
	echo "--> Parsing ${FILE} file" 
	SID=${FILE:0:4}
	
	if [[ -f ${BCV_CATALOG}/${SID}${POSTFIX_BCV} ]]
	then
		rm -f ${BCV_CATALOG}/${SID}${POSTFIX_BCV}
	else
		touch -f ${BCV_CATALOG}/${SID}${POSTFIX_BCV}
	fi
	
	echo "replication group name,status" >> ${BCV_CATALOG}/${SID}${POSTFIX_BCV}
	
	echo "--> Executing symmir commands" 
	
	for REPGROUP in `cat ${REPGROUP_CATALOG}/${FILE}`
	do
		STATUS_BASIC=`${SYMCLI_PATH}/symmir -g ${REPGROUP} query 2>/dev/null | grep DEV | awk '{print $8}' | uniq`	
	
		if [[ -z ${STATUS_BASIC} ]]
		then		
				STATUS_RDF=`(${SYMCLI_PATH}/symmir -g ${REPGROUP} -rdf query 2>/dev/null) | grep DEV | awk '{if($8 =="") print $7; else print $8;}' |  uniq`
				
				if [[ -z ${STATUS_RDF} ]]
				then
					STATUS='N/A'
				else
						STATUS=${STATUS_RDF}
				fi
		else
				STATUS=${STATUS_BASIC}
		fi		
		
		echo ${REPGROUP}","${STATUS} >> ${BCV_CATALOG}/${SID}${POSTFIX_BCV}
		
	done
done
echo "--> Completed"
 

