#!/usr/bin/bash
#
# Copyright (c) 2013-2017, Parallels International GmbH
#
# Our contact details: Parallels International GmbH, Vordergasse 59, 8200
# Schaffhausen, Switzerland.
#

SHAMAN="/usr/sbin/shaman"
AWK="/bin/awk"

function verify_caller {
	if [[ ! "$X_SHAMAN_CALLER" ]] ; then
		echo "The manual execution of this script is prohibited!" 1>&2
		exit 1
	fi
}

# Wait for service startup
# $1 - systemd service name
# $2 - timeout in seconds
# returns 0 on success, 1 - on timeout
function wait_service_start() {
	local name=$1
	local timeout=$2
	local delta=1
	local elapsed=0

	while [ $elapsed -le $timeout ]
	do
		status="$(/usr/bin/systemctl show --property=ActiveState $name)"
		[ "${status##ActiveState=}" == "active" ] && return 0
		sleep $delta
		let "elapsed += $delta"
	done
	return 1
}
