#!/bin/bash

set -ex

# Enable dbconfig-common
cat > "$AUTOPKGTEST_TMP/config.dat" <<EOF
Name: debusine-server/dbconfig-install
Value: true
EOF

DEBIAN_FRONTEND=noninteractive DEBCONF_DB_OVERRIDE="$AUTOPKGTEST_TMP/config.dat" dpkg-reconfigure debusine-server

systemctl start debusine-server.service || journalctl -xe

# We expect debusine-server to be running
systemctl is-active debusine-server.service

# We expect debusine-server-migrate to be inactive but not failed
if systemctl is-failed debusine-server-migrate.service; then
   exit 1
fi

rm -f /etc/nginx/sites-enabled/default
cp examples/nginx/nginx-vhost.conf \
  /etc/nginx/sites-enabled/debusine

nginx -t
systemctl restart nginx.service

i=0
while [ $i -lt 60 ]; do
	curl --insecure --fail "https://$(hostname --fqdn)/api/1.0/service-status/" && exit 0
	sleep 1
	i=$((i + 1))
done
