#!/bin/bash
#
# Main resource describing script for shaman daemon
# Use RESOURCE & RESOURCE_PATH 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

if [ -z "$RESOURCE" ]; then
	echo "RESOURCE environment variable undefined" 1>&2
	exit 1
fi

HANDLER_NAME=`basename $0`
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
	RESOURCE_ID=${RESOURCE#$HANDLER}
	if [ "X$RESOURCE_ID" != "X$RESOURCE" ]; then
		SCRIPT=$HANDLER_PATH/$HANDLER/${HANDLER_NAME}.sh
		[ -x "$SCRIPT" ] || continue
		CMD="RESOURCE=\"${RESOURCE_ID}\" RESOURCE_PATH=\"${RESOURCE_PATH}\" $SCRIPT"
		eval $CMD
		[ $? -ne 0 ] && echo "'$SCRIPT $RESOURCE_ID' failed with code $RET" 1>&2
	fi
done

exit 0
