#!/bin/bash


# Récupération des variables
if [ -f /usr/bin/ParseDico ];then
   # Module < 2.4, le SSO distant n'est pas géré
   exit 0
else
   RunCmd=CreoleRun
   container_path_web=$(CreoleGet container_path_web)
   activer_sso=$(CreoleGet activer_sso)
   eolesso_adresse=$(CreoleGet eolesso_adresse)
   eolesso_port=$(CreoleGet eolesso_port)
   dispatcher_arena_cache=$(CreoleGet dispatcher_arena_cache)

fi

# Est-ce en mode sso-distant ?
if [ "$activer_sso" != "distant" ]; then
  # Pas de sso distant, rien à faire
  exit 0
fi

# Récupération de la liste des établissements
wget https://$eolesso_adresse:$eolesso_port/etabs --no-check-certificate -O /tmp/etabs.json -o /tmp/etabs.log
if [ $? -ne 0 ]; then
  echo "Erreur lors de la récupération de la liste des établissements"
  echo "Url utilisée : https://$eolesso_adresse:$eolesso_port/etabs "
  echo "plus de détails dans /tmp/etabs.log"
  exit 1
fi

cp /tmp/etabs.json /var/www/html/edispatcher/utils/etabs.json

# Crontab pour update cache Arena
cronFile="/etc/cron.d/edispatcher_arena_cache"
if [ "$dispatcher_arena_cache" = "oui" ]; then

  echo "# Maj Cache ARENA
*/5 * * * * root cd ${container_path_web}/var/www/html/edispatcher &&  php utils/updateCacheArena.php  >> /tmp/edispatcher_arena_cache.log" > $cronFile

else
  [ -e $cronFile ] && rm -rf $cronFile

fi
