#!/bin/bash
########################################################
# SCRIPT PARA RECRIAR INDICE DO ELASTIC SEARCH EM PROJETOS NA  DIGITAL OCEAN
# Por Rafael Carreiro
# 13 de Junho de 2016
# rafael.oliveira@arcasolutions.com
########################################################

# Declaração de variáveis
EDIR_ROOT=`find /home -type f -name config.inc.php | cut -d'/' -f1,2,3,4`
NOME_EDIR_ROOT=`find /home -type f -name config.inc.php | cut -d'/' -f4`
EDIR_USER=`find /home -type f -name config.inc.php | cut -d'/' -f3`

version_old(){
	EDIR_V=`grep -E "VERSION" $EDIR_ROOT/conf/constants.inc.php | awk '{ print $2}' | tr -d '[) " ; v a-zA-Z]' | sed 's/^[. $]//' | sed '/^$/d' | head -1`
	echo -e "\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
	echo -e "Versão encontrada: $EDIR_V" | tee $LOG
	DB_USER=`grep -E "define\(\"_DIRECTORYDB_USER\"\," $EDIR_ROOT/conf/config.inc.php | cut -f4 -d '"'`
	DB_PASS=`grep -E "define\(\"_DIRECTORYDB_PASS\"\," $EDIR_ROOT/conf/config.inc.php  | cut -f4 -d '"'`
	echo -e "Credenciais do MySQL encontradas."
	PROJDOMAIN1=`grep -E "domainInfo\[" $EDIR_ROOT/custom/domain/domain.inc.php | sed s/\"/\'/g | head -1  | cut -f2 -d "'" `
	echo -e "Dominio principal encontrado: $PROJDOMAIN1"
	echo -e "\neDirectory versão:\t$EDIR_V\nProjeto:\t\t$PROJDOMAIN1\n"
}

version_11(){
	EDIR_V=`cat $EDIR_ROOT/src/ArcaSolutions/CoreBundle/Kernel/Kernel.php  | grep VERSION | head -1 | awk '{ print $4 }' | tr -d "[ ' ; ]"`
		echo -e "\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
	echo -e "\nVersão encontrada: $EDIR_V" | tee $LOG
	DB_USER=`grep -E "define\(\"_DIRECTORYDB_USER\"\," $EDIR_ROOT/web/conf/config.inc.php | cut -f4 -d '"'`
	DB_PASS=`grep -E "define\(\"_DIRECTORYDB_PASS\"\," $EDIR_ROOT/web/conf/config.inc.php  | cut -f4 -d '"'`
	echo -e "Credenciais do MySQL encontradas."
	PROJDOMAIN1=`grep -E "domainInfo\[" $EDIR_ROOT/web/custom/domain/domain.inc.php | sed s/\"/\'/g | head -1  | cut -f2 -d "'" `
	echo -e "Dominio principal encontrado: $PROJDOMAIN1"
	echo -e "\neDirectory versão:\t$EDIR_V\nProjeto:\t\t$PROJDOMAIN1\n"
}

verifica_versao() {
	if [ `find /home -type f -name config.inc.php | wc -l` = 1 ]; then : ; else echo -e "Problema!\nMais de um arquivo config.inc.php encontrado.\n\033[05;31m"; find /home -type f -name config.inc.php; echo -e "\033[0m"; exit ; fi
	EDIR_VERSION=`find /home -type f -name config.inc.php | cut -d'/' -f5`
	if [[ $EDIR_VERSION == "conf" ]]; then 
		version_old
	else 
		version_11
	fi
}

verifica_versao
#
sed -i. 's/"number_of_replicas": 1/"number_of_replicas": 0/g' /home/$EDIR_USER/$NOME_EDIR_ROOT/ElasticConfigs/IndexCreation.json
rm -rf /home/$EDIR_USER/$NOME_EDIR_ROOT/ElasticConfigs/*.bkp*
#Recriar Indice
runuser -l $EDIR_USER -c "php $EDIR_ROOT/app/console edirectory:synchronize --recreate-index --env=prod --domain=$PROJDOMAIN1"
