#!/bin/bash

KAZ_ROOT=$(cd $(dirname $0)/../..; pwd)
. "${KAZ_ROOT}/bin/.commonFunctions.sh"
setKazVars

JIR_VER=4.5.0

cd $(dirname $0)
. "${DOCKERS_ENV}"
. "${KAZ_KEY_DIR}/env-${jirafeauServName}"

CONF_FILE="${DOCK_VOL}/jirafeau_config/_data/config.local.php"

if ! grep -q  "'installation_done'\s*=>\s*true" "${CONF_FILE}" 2>/dev/null ; then
    printKazMsg "\n  *** Premier lancement de Jirafeau"

    checkDockerRunning "${jirafeauServName}" "Jirafeau" || exit
    curl -X POST \
	 -d "jirafeau=${JIR_VER}" \
	 -d "step=1" \
	 -d "admin_password=${HTTPD_PASSWORD}"  \
	 -d "next=1" \
	 "${httpProto}://${fileHost}.${domain}/install.php"
    curl -X POST -d "jirafeau=${JIR_VER}" \
	 -d "step=2" \
	 -d "web_root=${httpProto}://${fileHost}.${domain}/" \
	 -d "var_root=${jirafeauDir}" \
	 -d "next=1" \
	 "${httpProto}://${fileHost}.${domain}/install.php"
fi

updatePhpVar(){
    # $1 key
    # $2 val
    # $3 file
    if grep -q "$1" "$3" ; then
	sed -i \
	    -e "s%\([\"']$1[\"']\s*=>\s*\)[^,]*,%\1$2,%" \
	    "$3"
    fi
}

updatePhpVar "style" "'kaz'" "${CONF_FILE}"
updatePhpVar "organisation" "'KAZ'" "${CONF_FILE}"

#updatePhpVar "web_root" "'${httpProto}://${fileHost}.${domain}/'" "${CONF_FILE}"
#updatePhpVar "admin_password" "'$(echo -n "${HTTPD_PASSWORD}" | sha256sum | awk '{print $1}')'" "${CONF_FILE}"
#updatePhpVar "var_root" "'${jirafeauDir}'" "${CONF_FILE}"
#updatePhpVar "installation_done" "true" "${CONF_FILE}"