#!/bin/bash

action=$1
pending_dir=$4
nginx_conf=$pending_dir/../nginx/etc/nginx

[[ $action == "pre" ]] || exit 0

#Il ne peut y avoir qu'une seule instance de l'apps sur un système, donc pas à besoin de regarder quelle id utiliser
mqtt_port=$(yunohost app setting domoticz mqtt_websocket_port)
mqtt_domain=$(yunohost app setting domoticz mqtt_domain)
domain=$(yunohost app setting domoticz domain)
nginx_mqtt="$nginx_conf"/conf.d/"$mqtt_domain".conf

[[ ! -z $mqtt_domain ]] || exit 0
[[ -e $nginx_mqtt ]] || exit 0


if [[ "$mqtt_domain" != "domain" ]]; then
#single quote pour ne pas étendre les variables du fichier de config nginx et doubles quote pour les variables à étendre
        sed -i '/map $http_upgrade $connection_upgrade {/i upstream '"${mqtt_domain}"' {\n  server localhost:'"${mqtt_port}"';\n}\n' $nginx_mqtt
fi