#!/bin/sh

CHKRUN=/tmp/$(basename $0).chk

if [ -f $CHKRUN ]
then
        exit 0
fi

touch $CHKRUN


#------------------------------------------------------------------------------#
# preparazione variabili in base ai parametri e alla configurazione
#------------------------------------------------------------------------------#

PWD=$(sqlite3 /work/hosts/default/conf/db/settings.sqlite "select value from settings where code='MYSQL-ROOT-PASSWORD'")

TMPID=$(date +%s%N)
CNF=/tmp/my$TMPID.cnf

MYSQL=/usr/local/mysql/bin/mysql

echo "[client]" > $CNF
echo "password=$PWD" >> $CNF



#------------------------------------------------------------------------------#

SQL="SELECT v.id, d.nome FROM gpanel.virtualhosts AS v INNER JOIN gpanel.domini AS d ON v.idDominio = d.id"
$MYSQL --defaults-extra-file=$CNF -h 127.0.0.1 -u root -B gpanel -N -e "$SQL" | while read -r id dominio;
do
	VER=""
	UPD="NULL"

	VER=`/work/scripts/wp core version --path=/work/www/$dominio`

	if [[ "$VER" == "" ]]
	then
		SQL="UPDATE virtualhosts SET wordpress=FALSE, wordpressVersione=NULL, wordpressDaAggiornare=NULL WHERE id=$id"
		$MYSQL --defaults-extra-file=$CNF -h 127.0.0.1 -u root -B gpanel -N -e "$SQL"
	else
		TEST=`/work/scripts/wp core check-update --path=/work/www/$dominio`

		if [[ $TEST == *Success* ]]
		then
			UPD=0
		else
			UPD=1
		fi

		SQL="UPDATE virtualhosts SET wordpress=TRUE, wordpressVersione='$VER', wordpressDaAggiornare=$UPD WHERE id=$id"
		$MYSQL --defaults-extra-file=$CNF -h 127.0.0.1 -u root -B gpanel -N -e "$SQL"
	fi
done

#------------------------------------------------------------------------------#

rm $CNF
rm $CHKRUN
