#!/bin/bash

###
# WorkFlow Manager
###

INSTALL_DIR=___INSTALL_DIR___
. ${INSTALL_DIR}/lib/utils.sh
INIT_DIR="$INSTALL_DIR"/etc/ipf/init.d
INIT_FILES=( $( find "$INIT_DIR" -mindepth 1 -maxdepth 1 -type f -name '*glue2*' ! -name '*backup*' ) )
PRG=$( basename "$0" )
VAR_DIR="$INSTALL_DIR"/var/ipf
WORKFLOW_DIR="$INSTALL_DIR"/etc/ipf/workflow/glue2


###
# FUNCTIONS
###

print_usage() {
  cat <<ENDHELP

Usage:
  $PRG [-h] {ACTION}

ACTIONs: st status ls list go start stop kill end restart

ENDHELP
}


###
# MAIN
###


[[ $# -lt 1 ]] && {
  print_usage
  exit 0
}

[[ $DEBUG -eq $YES ]] && set -x

ACTION=
case $1 in
  -h|--help|help) print_usage; exit 0;;
  ls|list) ACTION=list;;
  st|status) ACTION=status;;
  go|start) ACTION=start;;
  stop|kill|end) ACTION=stop;;
  re|restart) ACTION=restart;;
  *) die "invalid action";;
esac

if [[ -n "$ACTION" ]] ; then
  for f in "${INIT_FILES[@]}"; do
    /bin/bash "$f" "$ACTION"
  done
fi
