#!/bin/sh

if [ "$2" = PRE-INSTALL ]; then
	pw groupadd sw-cp-server && pw useradd sw-cp-server -g sw-cp-server -s /bin/true -d / || true
	if [ -x "/usr/local/etc/rc.d/sw-cp-server" ]; then
		/usr/local/etc/rc.d/sw-cp-server stop
	fi
fi
die()
{
	echo "$@"
	echo "$@" >&2
	exit 1
}

rc_service()
{
	local service="$1"
	local option="$2"
	local variable="$3"
	local comment="$4"

	local config="/etc/rc.conf"

	if [ ! -f /etc/rc.conf ]; then
		die 'File /etc/rc.conf not found!'
	fi

	local flag="`grep "${service}_${option}" $config`"

	if [ "X$flag" = "X" ]; then
		if [ "X$comment" = "Xyes" ]; then
			echo "#Option for $service created by sw-cp-server installer." >> $config
		fi
		echo "${service}_${option}=\"${variable}\"" >> $config || die "Cannot write to /etc/rc.conf"
	else
		sed -i "" -e 's|\('"${service}_${option}"'.*=\"\).*|\1'"${variable}"'\"|' $config  || die "Cannot edit /etc/rc.conf"
	fi

	return 0
}
if [ "$2" = POST-INSTALL ]; then
	mkdir -p "/var/log/sw-cp-server"
	chown sw-cp-server "/var/log/sw-cp-server"
	mkdir 700 "/var/log/sw-cp-server"
	rc_service sw_cp_server enable YES yes
	/usr/local/etc/rc.d/sw-cp-server start
fi
