#!/bin/bash
########################################################################################
#	Este programa tem a funcao de obter informacoes sobre o edirectory automaticamente
#	Rafael Carreiro
#	rafael.oliveira@arcasolutions.com
#	https://netuno.arcasolutions.com/rafael.oliveira/v11-tools
#	obter_info_projeto.sh
########################################################################################

main() {
	clear
	echo -e "\nEste e o diretorio root do eDirectory?" 
	echo -e "\n\t >>> `pwd` <<< \n"
	echo  -e "(s/n)  "

	read dir_edir
	if [[ "$dir_edir" == "s" ]]
		then
		EDIR_ROOT=`pwd`
		cd .. ; BEFORE_EDIR_ROOT=`pwd` ; mkdir edirectory 2> /dev/null ; cd edirectory ; EDIR11_ROOT=`pwd`
		cd $EDIR_ROOT
		obter_info
	else
		echo -e "Onde esta localizado a raiz do edirectory?"
		read EDIR_ROOT
		BEFORE_EDIR_ROOT=$(cd .. ; pwd)
		EDIR11_ROOT=$BEFORE_EDIR_ROOT/edirectory
		obter_info
	fi		
}

obter_info() {
	clear 

	if [[ -f "$EDIR_ROOT/conf/constants.inc.php" ]]; then

		cat /dev/null > info_direto
		echo -e "--------------------------------------------------" >> info_direto 
		echo -e "\t\tV11-tools - Obter informacoes sobre o projeto" >> info_direto 
		echo -e "--------------------------------------------------" >> info_direto 

		EDIR_VERSION=`grep -E "define\(\"VERSION\"\,\ \"" $EDIR_ROOT/conf/constants.inc.php | cut -f2,3 -d "."`
			echo -e "\nVersao atual\t\t: $EDIR_VERSION" >> info_direto
		PREFIX=`grep -E "define\(\"DB_NAME_PREFIX\"\," $EDIR_ROOT/conf/config.inc.php | cut -f4 -d '"'`
			echo -e "Prefix\t\t\t: $PREFIX" >> info_direto
		IP_DB_HOST=`grep -E "define\(\"_DIRECTORYDB_HOST\"\," $EDIR_ROOT/conf/config.inc.php | cut -f4 -d '"'`
			echo -e "IP MySQL\t\t: $IP_DB_HOST" >> info_direto
		DB_USER=`grep -E "define\(\"_DIRECTORYDB_USER\"\," $EDIR_ROOT/conf/config.inc.php | cut -f4 -d '"'`
			echo -e "Usuario do MySQL\t: $DB_USER" >> info_direto
		DB_PASS=`grep -E "define\(\"_DIRECTORYDB_PASS\"\," $EDIR_ROOT/conf/config.inc.php | cut -f4 -d '"'`
			echo -e "Senha do MySQL\t\t: $DB_PASS" >> info_direto
		DB_MAIN_NAME=`grep -E "define\(\"_DIRECTORYDB_NAME\"\," $EDIR_ROOT/conf/config.inc.php | cut -f4 -d '"'`
			echo -e "Database main\t\t: $DB_MAIN_NAME" >> info_direto
		PROJDOMAIN1=`grep -E "domainInfo\[" $EDIR_ROOT/custom/domain/domain.inc.php | cut -f2 -d '"'`
			echo -e "\n--------------------------------------------------\nDominio(os)\t\t\n--------------------------------------------------\n $PROJDOMAIN1" >> info_direto
		DB_DOMAIN1=`mysql -u$DB_USER -p$DB_PASS -e "use $DB_MAIN_NAME ; select database_name from Domain;" | grep "domain"`
			echo -e "\n--------------------------------------------------\nDatabase(s) Domain(s)\n--------------------------------------------------\n $DB_DOMAIN1" >> info_direto
			echo -e "--------------------------------------------------\n\n" >> info_direto 
		sed 's/^[ \t]*/        /' info_direto

	else 
		cat /dev/null > info_direto
		echo -e "--------------------------------------------------" >> info_direto 
		echo -e "\t\tV11-tools - Obter informacoes sobre o projeto" >> info_direto 
		echo -e "--------------------------------------------------" >> info_direto 

		EDIR_VERSION=`grep -E "define\(\"VERSION\"\,\ \"" $EDIR11_ROOT/web/conf/constants.inc.php | cut -f2,3 -d "."`
			echo -e "\nVersao atual\t\t: $EDIR_VERSION" >> info_direto
		PREFIX=`grep -E "define\(\"DB_NAME_PREFIX\"\," $EDIR11_ROOT/web/conf/config.inc.php | cut -f4 -d '"'`
			echo -e "Prefix\t\t\t: $PREFIX" >> info_direto
		IP_DB_HOST=`grep -E "define\(\"_DIRECTORYDB_HOST\"\," $EDIR11_ROOT/web/conf/config.inc.php | cut -f4 -d '"'`
			echo -e "IP MySQL\t\t: $IP_DB_HOST" >> info_direto
		DB_USER=`grep -E "define\(\"_DIRECTORYDB_USER\"\," $EDIR11_ROOT/web/conf/config.inc.php | cut -f4 -d '"'`
			echo -e "Usuario do MySQL\t: $DB_USER" >> info_direto
		DB_PASS=`grep -E "define\(\"_DIRECTORYDB_PASS\"\," $EDIR11_ROOT/web/conf/config.inc.php | cut -f4 -d '"'`
			echo -e "Senha do MySQL\t\t: $DB_PASS" >> info_direto
		DB_MAIN_NAME=`grep -E "define\(\"_DIRECTORYDB_NAME\"\," $EDIR11_ROOT/web/conf/config.inc.php | cut -f4 -d '"'`
			echo -e "Database main\t\t: $DB_MAIN_NAME" >> info_direto
		PROJDOMAIN1=`grep -E "domainInfo\[" $EDIR11_ROOT/web/custom/domain/domain.inc.php | cut -f2 -d '"'`
			echo -e "\n--------------------------------------------------\nDominio(os)\t\t\n--------------------------------------------------\n $PROJDOMAIN1" >> info_direto
		DB_DOMAIN1=`mysql -u$DB_USER -p$DB_PASS -e "use $DB_MAIN_NAME ; select database_name from Domain;" | grep "domain"`
			echo -e "\n--------------------------------------------------\nDatabase(s) Domain(s)\n--------------------------------------------------\n $DB_DOMAIN1" >> info_direto
		
		echo -e "\n--------------------------------------------------" >> info_direto 
		echo -e "Dados do app/config/parameters.yml" >> info_direto 		
		echo -e "--------------------------------------------------" >> info_direto 

		echo -e "database_host\t\t: $(grep -E "database_host" app/config/parameters.yml | cut -f2 -d ":")">> info_direto
		echo -e "database_name\t\t: $(grep -E "database_name" app/config/parameters.yml | cut -f2 -d ":")" >> info_direto
		echo -e "database_user\t\t: $(grep -E "database_user" app/config/parameters.yml | cut -f2 -d ":")" >> info_direto
		echo -e "database_password\t: $(grep -E "database_password" app/config/parameters.yml | cut -f2 -d ":")" >> info_direto
		echo -e "elastic_host\t\t: $(grep -E "elastic_host" app/config/parameters.yml | cut -f2 -d ":")" >> info_direto
		echo -e "elastic_port\t\t: $(grep -E "elastic_port" app/config/parameters.yml | cut -f2 -d ":")" >> info_direto

		echo -e "\n--------------------------------------------------" >> info_direto 
		echo -e "Arquivos na pasta app/config/domains" >> info_direto 		
		echo -e "--------------------------------------------------" >> info_direto 

		ls $EDIR11_ROOT/app/config/domains/ | grep $PROJDOMAIN1  >> info_direto

		echo -e "\n--------------------------------------------------" >> info_direto 
		echo -e "\t\tDados do app/config/domain.yml" >> info_direto 
		echo -e "--------------------------------------------------" >> info_direto 
		cat $EDIR11_ROOT/app/config/domain.yml >> info_direto
		echo -e "\n--------------------------------------------------\n\n" >> info_direto 
		sed 's/^[ \t]*/        /' info_direto
	fi
}

main