#!/bin/sh -e

SERVER_DIR=/usr/share/jabber/server
COMPONENT_DIR=/usr/share/jabber/component

for S in $SERVER_DIR/*; do
	[ -x "$S" ] || continue
	policy=`"$S" --policy`
	case "$policy" in
	multi)
		for C in $COMPONENT_DIR/*; do
			[ -x "$C" ] || continue
			port=`"$C" --port`
			host=`"$C" --host`
			password=`"$C" --password`
			"$S" "--port=$port" "--host=$host" "--password=$password"
		done
		;;
	single)
		port=`"$S" --port`
		password=`"$S" --password`
		for C in $COMPONENT_DIR/*; do
			[ -x "$C" ] || continue
			"$C" "--set-port=$port" "--set-password=$password"
		done
		;;
	*)
		echo "jabber-config: internal error while processing server $S"
	esac
done
