#!/bin/ksh
# Arg-1=ato bulk profile name
homepath=/atoadmin
basename=`echo "$1" | awk -F. '{print $1}'`
bg="\033[44;1m"; wf="\033[37;1m"; df="\033[0m"
sdate=`date +'%d/%m/%y %H:%M'`
if [ `grep -c "^Base_Group_Name:" $homepath/etc/$basename.cfg` -eq "0" ]
then
	echo >> $homepath/log/$basename.log
	touch /tmp/$basename.chk
	echo "$bg$fg>>> BATCH-PROFILE-START-TIME: $sdate$df" >> $homepath/log/$basename.log 2>&1
	for x in `cat $homepath/etc/$basename.cfg | awk '{print $3}'`
	do
		prflog=`echo "$x" | sed -n "s/.cfg/.log/"p`
		/usr/local/avamar/bin/adme -BATCH $x >> $homepath/log/$basename.log 2>&1
		status=`tail -1 $homepath/log/$prflog`
		echo "$status" >> $homepath/log/$basename.log
	done
	linex=`grep -n "BATCH-PROFILE-START" $homepath/log/$basename.log | tail -1 | sed -n "s/:/ /"p | awk '{print $1}'`
	endstatus=`sed -n "$linex,99999"p $homepath/log/$basename.log | egrep -c "ERROR-DETECTED|BATCH-FAILURE"`
	echo >> $homepath/log/$basename.log
	if [ "$endstatus" -gt "0" ]
	then
		rm /tmp/$basename.chk >/dev/null 2>&1
		echo "$bg$fg>>> BATCH-PROFILE-FAILED: Run-Time:$sdate Ended: `date +'%d/%m/%y %H:%M'`$df" >> $homepath/log/$basename.log 2>&1
		exit 1 
	else
		rm /tmp/$basename.chk >/dev/null 2>&1
		echo "$bg$fg>>> BATCH-PROFILE-SUCCEEDED: Run-Time:$sdate Ended: `date +'%d/%m/%y %H:%M'`$df" >> $homepath/log/$basename.log 2>&1
		exit 0
	fi
else
	/usr/local/avamar/bin/adme -BATCH $1 >> /usr/local/avamar/bin/atoava.log
	status=`tail -1 $homepath/log/$basename.log`
	if [ `echo "$status" | grep -c "ATO-BATCH-FAILURE:"` -gt "0" ]
	then
		rm /tmp/$basename.chk >/dev/null 2>&1
                exit 1
	else
		rm /tmp/$basename.chk >/dev/null 2>&1
                exit 0
	fi
fi
