#!/bin/bash
#
# Wait services - resource providers
# Use TIMEOUT environment variables
#
# Copyright (c) 2013-2017, Parallels International GmbH
#
# Our contact details: Parallels International GmbH, Vordergasse 59, 8200
# Schaffhausen, Switzerland.
#

. /usr/share/shaman/functions

verify_caller

HANDLER_NAME=`basename $0`
if [ -z "$TIMEOUT" ]; then
	echo "TIMEOUT environment variable undefined" 1>&2
	exit 1
fi

HANDLER_PATH="/usr/share/shaman"
HANDLER_LIST=`find "${HANDLER_PATH}" -mindepth 1 -maxdepth 1 -type d -printf "%f " | sort -r`

for HANDLER in ${HANDLER_LIST}; do
	SCRIPT=$HANDLER_PATH/$HANDLER/${HANDLER_NAME}.sh
	if [ -e "$SCRIPT" ]; then
		CMD="TIMEOUT=${TIMEOUT} $SCRIPT"
		eval $CMD
		RET=$?
		[ $RET -ne 0 ] && echo "'$CMD' failed with code $RET" 1>&2
	fi
done
exit 0
