#!/bin/sh

#-*- vim:syntax=sh

set -e

ctasd_action()
{
	local action="$1"
	systemctl $action ctasd_initd.service
}

check_ctasd_license()
{
	# Loosely emulate ctasd bahavior wrongly expected by CommTouch BL code
	local pattern='^[[:space:]]*License_key_code[[:space:]]*=[[:space:]]*[[:alnum:]]\+:[[:alnum:]]\+[[:space:]]*'
	if ! grep -q "$pattern" /etc/ctasd/ctasd-out.conf 2>/dev/null; then
		echo "Create ASAP Main object failed [SingleEngine] - Invalid LicenseKey"
	fi
}

case "$1" in
	start)
		/usr/local/psa/admin/sbin/modules/commtouch/mailserver_helper configure
		check_ctasd_license
		ctasd_action start
	;;
	stop)
		/usr/local/psa/admin/sbin/modules/commtouch/mailserver_helper deconfigure
		ctasd_action stop
	;;
	restart|reload)
		/usr/local/psa/admin/sbin/modules/commtouch/mailserver_helper configure
		check_ctasd_license
		ctasd_action restart
	;;
	*)
		ctasd_action "$1"
	;;
esac
