#!/bin/bash
# Initialiser la base de données avec le compte prédéfini pgadmin@domain et un mot de passe aléatoire (doit être changé dans ead3 pour commencer à utiliser l’application

PGADMIN_DB=/var/lib/pgadmin/pgadmin4.db
PGADMIN_ADMIN_NAME="pgadmin@$(CreoleGet nom_domaine_local)"
PGADMIN_ADMIN_PASSWORD="$(pwgen -n1 30)"

function db_need_init {
    if [ -e $pgadmin_db ]
    then
      admin_user="$(/usr/share/eole/sbin/pgadmin-tool user show 1 --by_id -a username)"
      if [ "$admin_user" != "$PGADMIN_ADMIN_NAME" ]
      then
        return 0
      else
        return 1
      fi
    else
      return 0
    fi
}

if db_need_init
then
  rm -f $PGADMIN_DB
  cd /usr/share/pgadmin4/web
  PGADMIN_SETUP_EMAIL="$PGADMIN_ADMIN_NAME" PGADMIN_SETUP_PASSWORD="$PGADMIN_ADMIN_PASSWORD" su -c 'python3 setup.py' -s /bin/sh www-data
fi

exit 0
