#!/bin/bash

echo "Configuring for ${DOMAIN_SYMPA}"
sed -i -e "s/MAILNAME.DOMAINNAME/${DOMAIN_SYMPA}/g" /etc/postfix/main.cf
sed -i -e "s/MAILNAME.DOMAINNAME/${DOMAIN_SYMPA}/g" /etc/sympa/sympa/sympa.conf
sed -i -e "s/MAILNAME.DOMAINNAME/${DOMAIN_SYMPA}/g" /etc/mailname
sed -i -e "s/ADMIN_EMAIL/$ADMINEMAIL/g" /etc/aliases
postalias /etc/aliases


sed -i -e "s%ENVKEY%$KEY%g" /etc/postfix/main.cf
sed -i -e "s%ENVCERT%$CERT%g" /etc/postfix/main.cf

sed -i -e "s%ENVKEY%$KEY%g" /etc/apache2/sites-available/default-ssl.conf
sed -i -e "s%ENVCERT%$CERT%g" /etc/apache2/sites-available/default-ssl.conf
sed -i -e "s/MAILNAME.DOMAINNAME/${DOMAIN_SYMPA}/g" /etc/apache2/sites-available/000-default.conf
sed -i -e "s/MAILNAME.DOMAINNAME/${DOMAIN_SYMPA}/g" /var/www/html/index.html

sed -i -e "s/MAILNAME.DOMAINNAME/${DOMAIN_SYMPA}/g" /etc/sympa/aliases.sympa.postfix
postalias hash:/etc/sympa/aliases.sympa.postfix
/usr/lib/sympa/bin/sympa_newaliases.pl

postmap /etc/postfix/transport

# sed -i -e "s/LISTMASTERS/$LISTMASTERS/g" /etc/sympa/sympa/sympa.conf

# Passage de SQLite à MySQL
sed -i -e "s/db_name.*//g" /etc/sympa/sympa/sympa.conf
sed -i -e "s/db_type.*//g" /etc/sympa/sympa/sympa.conf
echo -e "db_type	mysql\ndb_host	db\ndb_port	3306\ndb_name	${MYSQL_DATABASE}\ndb_user	${MYSQL_USER}\ndb_passwd	${MYSQL_PASSWORD}" >> /etc/sympa/sympa/sympa.conf

# set des listmasters
sed -i -e "s/listmaster.*//g" /etc/sympa/sympa/sympa.conf
echo -e "listmaster $LISTMASTERS" >> /etc/sympa/sympa/sympa.conf

# passage en https
sed -i -e "s/http:/https:/g" /etc/sympa/sympa/sympa.conf

# Initialisation/Vérification de la database
until /usr/lib/sympa/bin/sympa.pl --health_check # creates the database if needed, wait for the DB to be ready
do
  sleep 0.1
done

# préparation du SOAP
sed -i -e "s%SOAP_USER%${SOAP_USER}%g" /etc/sympa/trusted_applications.conf
MD5PASS=$(/usr/lib/sympa/bin/sympa.pl --md5_digest=${SOAP_PASSWORD} | cut -d':' -f2 | sed -e "s/[[:space:]]*//g")
sed -i -e "s%SOAP_MD5PASS%${MD5PASS}%g" /etc/sympa/trusted_applications.conf

echo "Starting supervisord"
supervisord -n -c /etc/supervisord.conf