#!/bin/sh

#------------------------------------------------------------------------------#
# NOTE -  il database deve essere creato prima di lanciare il batch
#------------------------------------------------------------------------------#

#------------------------------------------------------------------------------#
# PARAMETRI
#------------------------------------------------------------------------------#
# 1 - home folder
# 2 - database name
# 3 - database user name
# 4 - database user password
# 5 - url principale (completo di schema)
# 6 - nome utente amministratore
# 7 - password amministratore
# 8 - email amministratore
# 9 - titolo del sito
# 10 - locale da installare (es. it_IT)
# 11 - multisite

FOLDER=$1
DBNAME=$2
DBUSER=$3
DBPASS=$4
URL=$5
ADMINUSER=$6
ADMINPASS=$7
ADMINEMAIL=$8
TITLE=$9
LOCALE=${10}
MULTISITE=${11}

CMD="install"

ADMINPASS=${ADMINPASS//\'/\\\'}
TITLE=${TITLE//\'/\\\'}

if [ "$MULTISITE" == "true" ]
then
        CMD="multisite-install"
fi

export PATH=$PATH:/usr/local/mysql/bin




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

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

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

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




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


# scarico wordpress nella cartella indicata
/work/scripts/wp core download --path=$FOLDER --locale=$LOCALE --skip-content

mkdir $FOLDER/wp-content/plugins
mkdir $FOLDER/wp-content/themes

# creo il file di configurazione wp-config.php inserendo i parametri del database passati
/work/scripts/wp config create --path=$FOLDER --dbname=$DBNAME --dbuser=$DBUSER --dbpass="$DBPASS" --dbhost="127.0.0.1" --dbcharset=utf8mb4 --dbcollate=utf8mb4_unicode_ci --locale=$LOCALE

# popolo il database
/work/scripts/wp core $CMD --path=$FOLDER --url=$URL --admin_user="$ADMINUSER" --admin_password="$ADMINPASS" --admin_email="$ADMINEMAIL" --title=Wordpress

# installo la lingua (locale)
/work/scripts/wp language core install $LOCALE --activate --path=$FOLDER

/work/scripts/wp option update permalink_structure '/%postname%' --path=$FOLDER
/work/scripts/wp rewrite structure '/%postname%' --hard --path=$FOLDER

chown -R apache:apache $FOLDER



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

SQL="UPDATE wp_options SET option_value = '$TITLE' WHERE option_name = 'blogname'"
$MYSQL --defaults-extra-file=$CNF -h 127.0.0.1 -u $DBUSER -B $DBNAME -N -e "$SQL"

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

rm $CNF
