#!/bin/bash -eu

source $OPENSHIFT_MOCK_PLUGIN_DIR/mock-plugin.conf

function start {
  echo "Starting Mock-Plugin cartridge"
  touch $MOCK_STATE/control_start
  touch $MOCK_STATE/mock_process
}

function stop {
  echo "Stopping Mock-Plugin cartridge"
  touch $MOCK_STATE/control_stop
  rm -f $MOCK_STATE/mock_process
}

function restart {
  touch $MOCK_STATE/control_restart
  touch $MOCK_STATE/mock_process
  stop
  start
}

function status {
  touch $MOCK_STATE/control_status
  [ -f $MOCK_STATE/mock_process ]
}

case "$1" in
  start)         start ;;
  stop)          stop ;;
  restart)       restart ;;
  status)        status ;;
  reload)        touch $MOCK_STATE/control_reload ;;
  tidy)          touch $MOCK_STATE/control_tidy ;;
  pre-build)     touch $MOCK_STATE/control_pre_build ;;
  build)         touch $MOCK_STATE/control_build ;;
  deploy)        touch $MOCK_STATE/control_deploy ;;
  post-deploy)   touch $MOCK_STATE/control_post_deploy ;;
  pre-snapshot)  touch $MOCK_STATE/control_pre_snapshot ;;
  post-snapshot) touch $MOCK_STATE/control_post_snapshot ;;
  pre-restore)   touch $MOCK_STATE/control_pre_restore ;;
  post-restore)  touch $MOCK_STATE/control_post_restore ;;
  *)           exit 0
esac

exit 0
