#!/bin/sh

set -e

# Load debconf
. /usr/share/debconf/confmodule

case "$1" in
  configure)

    # Make sure the system user/group exist
    if ! getent passwd rocketchat >/dev/null; then
      adduser \
          --disabled-password \
          --quiet \
          --system \
          --home /usr/share/rocketchat \
          --no-create-home \
          --gecos "Rocket.Chat server" \
          --group \
          rocketchat
    fi
    install -d /usr/share/rocketchat-server
#    install -d /var/log/rocketchat-server
    chown -R rocketchat:rocketchat /usr/share/rocketchat-server
#    chown rocketchat:rocketchat /var/log/rocketchat-server

    db_get rocketchat-server/domain_name
    sed -i "s/__DOMAIN_NAME__/${RET}/" /etc/rocketchat-server/instances/main.conf

    db_get rocketchat-server/tcp_port
    sed -i "s/__TCP_PORT__/${RET}/" /etc/rocketchat-server/instances/main.conf

    db_get rocketchat-server/mongo_url
    sed -i "s;__MONGO_URL__;${RET};" /etc/rocketchat-server/instances/main.conf

    db_get rocketchat-server/mongo_oplog_url
    sed -i "s;__MONGO_OPLOG_URL__;${RET};" /etc/rocketchat-server/instances/main.conf

  ;;
  abort-upgrade|abort-remove|abort-deconfigure)
  ;;
  *)
    echo "postinst called with unknown argument \`$1'" >&2
    exit 1
  ;;
esac

#DEBHELPER#
