#!/bin/bash

if [[ $# == 1 ]]
then
  target=$1
else
 echo "usage $0 target"
 exit
fi

D_SRC=VMSPD
I_SRC=vmspd1
sid=${target}
RHOST=10.40.20.226

logfile=/var/log/oracle/rman_clone_${sid}.out
echo "DBNAME = $sid" > $logfile

rmlfile=/var/log/oracle/rman_clone_${sid}.log
rcvfile=/home/oracle/bin/clone${sid}.rcv
errfile=/var/log/oracle/rman_clone_${sid}.err
tmsfile=/var/log/oracle/rman_clone_${sid}.time


echo "connect auxiliary /" > $rcvfile
echo "duplicate database to ${sid} backup location '/dumps/${D_SRC}' nofilenamecheck;" >>$rcvfile
echo "exit;">> $rcvfile
scp $rcvfile $RHOST:$rcvfile

echo "running PROD archivelog backup prior to clone operations" >> $logfile
$HOME/rman_scripts/run_rman_script $HOME/rman_scripts/12cR1_arclogs.rcv ${I_SRC}

$HOME/bin/rsync_backup.sh ${D_SRC} ${RHOST}


echo -n "begin duplicate : " >> $tmsfile
date >> $tmsfile

/usr/bin/ssh $RHOST "$HOME/bin/rman_clone_DB.sh ${sid} $rmlfile $rcvfile"
/usr/bin/scp $RHOST:$rmlfile $rmlfile

echo -n "end   duplicate : " >> $tmsfile
date >> $tmsfile

/bin/egrep "RMAN-|ORA-" $rmlfile > $errfile
if [ -s $errfile ]
then
        #/bin/mailx -s "Oracle Clone ${sid}" oracle_rman@datapipe.com < $rmlfile
        exit
fi

/usr/bin/ssh $RHOST "$HOME/bin/rman_clean_BU.sh ${sid}"

# echo "performing post database clone operations" >> $logfile
#/usr/bin/ssh $RHOST "$HOME/bin/rman_final_DB.sh  ${sid} "
# /usr/bin/scp $RHOST:$logfile $logfile

# if [ -s $logfile ]
# then
  #/bin/mailx -s "${sid} post clone log" oracle_dba@datapipe.com < $logfile
  #/bin/mailx -s "${sid} post clone log" IT@provade.com < $logfile
# exit
# fi

#
# bounce the psoft infrastructure
#
# rmffile=/var/log/oracle/psoft_clone_${sid}.log

#case "${sid}" in

# prvts)        /usr/bin/ssh -t psoft@10.40.10.nnn '$HOME/bin/rman_rmcache.sh' > $rmffile
#               ;;

# vmspvw)       /usr/bin/ssh -t psoft@10.40.10.209 '$HOME/bin/rman_rmcache.sh' > $rmffile
#               ;;

# vmscfg)       /usr/bin/ssh -t psoft@10.40.10.210 '$HOME/bin/rman_rmcache.sh' > $rmffile
#               ;;

#*)             /bin/echo "Invalid Option"
#               ;;

# esac


# if [ -s $rmffile ]
# then
#  /bin/mailx -s "${sid} post clone psoft bounce" oracle_dba@datapipe.com < $rmffile
#  /bin/mailx -s "${sid} post clone psoft bounce" IT@provade.com < $rmffile
#fi

exit 0
