#!/bin/bash
#
# Start up services via daemontools (/service directory)
#

DAEMONTOOLS_PATH=( /var/qmail/service /etc )

TYPE=service
. `dirname $0`/xsync_functions
test -f /etc/sysconfig/xsync && . /etc/sysconfig/xsync
xsync_setup $*

for i in $DIR/$ME.d/*; do
  i=`basename $i`
  # Test for conflicts
  xsync_conflicts $i
  # Skip if already exists
  if [ -h /service/$i ]; then
    test $VERBOSE && echo /service/$i exists
    continue
  fi
  # Search for a $i directory in $DAEMONTOOLS_PATH[]
  MISSING=1
  for d in ${DAEMONTOOLS_PATH[*]}; do
    if [ -d $d/$i -a -f $d/$i/run ]; then
      CMD="ln -s $d/$i /service/$i"
      if [ "$ECHO" ]; then
        echo $CMD
      else
        echo "Configuring service $i: $CMD"
        $CMD
      fi
      MISSING=
      break
    fi
  done
  if [ "$MISSING" -a -z "$QUIET" ]; then
    echo "WARNING: cannot find target for daemontools service $i - skipping"
  fi
done
echo

