#!/bin/sh
# Guard: runs after the package's files are in place.
set -e

if [ "$1" = configure ]; then
	systemd-sysusers guard.conf
	install -d -m 0750 -o root -g guard /etc/guard
	# An example configuration on the first install; an existing one is
	# never touched.
	if [ ! -e /etc/guard/guard.yaml ]; then
		/usr/bin/guard config --example > /etc/guard/guard.yaml.dpkg-new
		chown root:guard /etc/guard/guard.yaml.dpkg-new
		chmod 0640 /etc/guard/guard.yaml.dpkg-new
		mv /etc/guard/guard.yaml.dpkg-new /etc/guard/guard.yaml
	fi
	if [ -d /run/systemd/system ]; then
		systemctl daemon-reload || true
		# An upgrade restarts a running guard; a first install starts
		# nothing (it needs Housecarl's ban list and token first).
		if [ -n "$2" ] && systemctl is-active --quiet guard.service; then
			systemctl restart guard.service || true
		fi
	fi
fi

exit 0
