#!/bin/sh

set -e

[ "$1" = "configure" ] || exit 0
[ "$DEBIAN_SCRIPT_DEBUG" ] && set -vx

# Load CARNet Tools
. /usr/share/carnet-tools/functions.sh
# Load Debconf
. /usr/share/debconf/confmodule

db_get aai/simplesamlphp-adminname || true
admin_name="$RET"

db_get aai/simplesamlphp-adminemail || true
admin_email="$RET"

db_get aai/simplesamlphp-adminpassword || true
admin_password="$RET"

db_get aai/simplesamlphp-secretsalt || true
secretsalt="$RET"

if [ -z "$secretsalt" ]; then
  secretsalt="`LC_CTYPE=C tr -c -d '0123456789abcdefghijklmnopqrstuvwxyz' </dev/urandom | dd bs=32 count=1 2>/dev/null;echo`"
  db_set aai/simplesamlphp-secretsalt "$secretsalt" || true
  db_stop || true
fi

# srediti config.php
file="/usr/share/simplesamlphp-aai/config/config.php"
cp ${file}.template ${file}.$$

cp_check_and_sed '@ADMIN_NAME@' \
                 "s|@ADMIN_NAME@|$admin_name|g" \
                 ${file}.$$

cp_check_and_sed '@ADMIN_EMAIL@' \
                 "s|@ADMIN_EMAIL@|$admin_email|g" \
                 ${file}.$$

cp_check_and_sed '@ADMIN_PASSWORD@' \
                 "s|@ADMIN_PASSWORD@|$admin_password|g" \
                 ${file}.$$

cp_check_and_sed '@SECRETSALT@' \
                 "s|@SECRETSALT@|$secretsalt|g" \
                 ${file}.$$

if ! cmp -s ${file} ${file}.$$; then
  echo "AAI: Backing up old ${file} to /var/backups/simplesamlphp-aai/..."
  if [ -f ${file} ]; then
    cp_backup_conffile -p -d simplesamlphp-aai ${file} || true
  fi
  cp_mv ${file}.$$ ${file}
else
  rm ${file}.$$
fi

#DEBHELPER#
