#! /bin/bash

MEGHA_HOME=/usr/local/megha
LOG_DIR=$MEGHA_HOME/logs
PURGEDATA_LOG=$LOG_DIR/purgedata.log

#importstatus related files
IMPORT_STATUS_FILE=$MEGHA_HOME/conf/importStatus.properties
IMPORT_STATUS_BACKUP_FILE=/tmp/importStatus.properties.old

#database files
CONF_DATA_FOLDER=$MEGHA_HOME/db/conf/*
PERF_DATA_FOLDER=$MEGHA_HOME/db/perf/*
IMPORT_DATA_FOLDER=$MEGHA_HOME/db/probe/*
APP_RUNTIME_PROPERTIES=$MEGHA_HOME/conf/system.runtime.properties

#list of files which we want clean during purge-data
FILES_TO_BE_DELETED="$IMPORT_STATUS_FILE $IMPORT_STATUS_BACKUP_FILE $CONF_DATA_FOLDER $PERF_DATA_FOLDER $IMPORT_DATA_FOLDER $APP_RUNTIME_PROPERTIES"

echo "starting purge-data at" `date`>> $PURGEDATA_LOG

usage()
{
 echo "$0 [c]"; 
 echo "usage : -c to confirm that you want to clean database." 
}

ensure_server_is_stopped()
{
 while :
 do
  
  if !(test -e $MEGHA_HOME/bin/megha-jetty.sh) then
        return 
  fi

  serverstatus=`$MEGHA_HOME/bin/megha-jetty.sh status | grep 'not running'`
  if  [ "$serverstatus" ] 
  then
	echo "megha server is stopped" >> $PURGEDATA_LOG 2>&1
	break
  else
	echo "megha server is not stopped" >> $PURGEDATA_LOG 2>&1
        sleep 10
  fi
  $MEGHA_HOME/bin/megha-jetty.sh stop >> /dev/null 2>&1
 done
}

function purge_data()
{
	# delete files
	if [ "$wipeout" == "yes" ] 
	then
		echo "deleting these files: $FILES_TO_BE_DELETED" >> $PURGEDATA_LOG
		rm -rf $FILES_TO_BE_DELETED >> $PURGEDATA_LOG 2>&1
		echo "data purge complete!!!!" >> $PURGEDATA_LOG
	else 	 
		echo "please confirm to data purge first by giving c option" >> $PURGEDATA_LOG
	fi
}

wipeout=""

if [ "$1" == "-c" ]; then
	wipeout="yes"
else
	usage
	exit 0;
fi

ensure_server_is_stopped

purge_data
