#!/bin/sh

PROGNAME=`basename $0`
PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'`
REVISION="1.0"

. $PROGPATH/utils.sh

ZEND_TOOL_CURRENT_WORKING_DIRECTORY=`pwd`

print_usage() {
  echo "Usage:"
  echo "  $PROGNAME -w <WORKDIR>"
  echo "  $PROGNAME --help"
  echo "  $PROGNAME --version"
}

print_help() {
  print_revision $PROGNAME $REVISION
  echo ""
  print_usage
  echo ""
  echo "Check Queue status"
  echo ""
  echo "-w WORKDIR"
  echo "   Check in WORKDIR, if queue is properly executed"
  echo ""
  support
}

# Information options
case "$1" in
--help)
                print_help
    exit $STATE_OK
    ;;
-h)
                print_help
    exit $STATE_OK
    ;;
--version)
                print_revision $PROGNAME $REVISION
    exit $STATE_OK
    ;;
-V)
                print_revision $PROGNAME $REVISION
    exit $STATE_OK
    ;;
-w)
    ZEND_TOOL_CURRENT_WORKING_DIRECTORY=$2
    ;;
esac

if [ -n $TERM -o $TERM = "UNKNOWN" ]; then
  TERM="linux"
fi
STATE=$STATE_UNKNOWN
APPLICATION_ENV=queue
export APPLICATION_ENV
export ZEND_TOOL_CURRENT_WORKING_DIRECTORY
cd $ZEND_TOOL_CURRENT_WORKING_DIRECTORY
sudo -u www -E php bin/zf.php check queue &> /tmp/$$
if [ -n "`grep -i error /tmp/$$`" ]; then
  STATE=$STATE_CRITICAL
fi
if [ -n "`grep -i warning /tmp/$$`" ]; then
  STATE=$STATE_WARNING
fi
if [ -n "`grep OK /tmp/$$`" ]; then
  STATE=$STATE_OK
fi
cat /tmp/$$
rm -f /tmp/$$
exit $STATE
