#!/bin/bash

set -e

###############################################################################
#
# Initialize GNATS configuration files
#

#
# Add symlink to the standard database
#

if [ "$1" = configure ] && [ ! -e /etc/gnats/db-config/default ]; then
  ln -sf $GNATSADMDIR /etc/gnats/db-config/default
fi

#
# Create new database if necessary
#

if [ "$1" == configure ]; then
  if [ $(grep -c '^default:' $CONFIGDIR/databases) -gt 0 ]; then
    if [ -d "$GNATSADMDIR" ]; then
      # gnats-queue was present directly in older versions of the package, so
      # it can be deleted during the upgrade
      QUEUEDIR="$GNATSDBDIR/gnats-queue"
      if [ ! -d "$QUEUEDIR" ]; then
        mkdir "$QUEUEDIR"
	chown gnats.gnats "$QUEUEDIR"
      fi
    else
      if [ -d "$GNATSDBDIR" ]; then
	mv $GNATSDBDIR $GNATSDBDIR.old
      fi
      /usr/lib/gnats/mkdb default
      chown -R gnats.gnats $GNATSDBDIR
    fi
  fi
fi
