#!/bin/sh
#

BASE=`basename $0`

THE_CMD=$1
DEPLOY_OP=deploy
UNDEPLOY_OP=undeploy

INSTALLDIR=<msg.RootPath>
URIPATH=<uwcUri>

# The <webserverInstallDir>/https-<webserverInstance> should exists. This
# directory contains the server.xml file.
# And <webserverVirtualServerID> should be configured in server.xml.
#
WEBSERVER_BASEDIR=<webserverInstallDir>
WEBSERVER_INSTANCE=<webserverInstanceID>
WEBSERVER_VS_ID=<webserverVirtualServerID>

PATH=/bin:/usr/bin:/sbin:/usr/sbin

##############################################################
#
# start main
#

# Check the option
#
if [ "$THE_CMD" = "" ]
then
  echo "$BASE: Usage ERROR: No option specified."
  echo "Usage: $BASE <option>"
  echo "  where valid values for <option> are '$DEPLOY_OP' or '$UNDEPLOY_OP'"
  exit 1
elif [ "$THE_CMD" != "$DEPLOY_OP"  -a  "$THE_CMD" != "$UNDEPLOY_OP" ]
then
  echo "$BASE: Usage ERROR: INVALID option '$THE_CMD' specified."
  echo "Usage: $BASE <option>"
  echo "  where valid values for <option> are '$DEPLOY_OP' or '$UNDEPLOY_OP'"
  exit 1
fi

# Perform the command
#
if [ -f "${WEBSERVER_BASEDIR}/bin/https/httpadmin/bin/wdeploy" ]
then
  if [ "$THE_CMD" = "$UNDEPLOY_OP" ]
  then
      echo ${WEBSERVER_BASEDIR}/bin/https/httpadmin/bin/wdeploy delete -u ${URIPATH} -i ${WEBSERVER_INSTANCE} -v ${WEBSERVER_VS_ID} hard
      ${WEBSERVER_BASEDIR}/bin/https/httpadmin/bin/wdeploy delete -u ${URIPATH} -i ${WEBSERVER_INSTANCE} -v ${WEBSERVER_VS_ID} hard
      if [ $? = 0 ]
      then
        echo "Undeployed the application successfully...."
      else
        echo "ERROR: Failed undeploying the application.... Ignored"
      fi
  elif [ "$THE_CMD" = "$DEPLOY_OP" ]
  then
      echo ${WEBSERVER_BASEDIR}/bin/https/httpadmin/bin/wdeploy deploy -u ${URIPATH} -i ${WEBSERVER_INSTANCE} -v ${WEBSERVER_VS_ID} ${INSTALLDIR}/data/jars/uwc.war -d ${INSTALLDIR}/data
      ${WEBSERVER_BASEDIR}/bin/https/httpadmin/bin/wdeploy deploy -u ${URIPATH} -i ${WEBSERVER_INSTANCE} -v ${WEBSERVER_VS_ID} ${INSTALLDIR}/data/jars/uwc.war -d ${INSTALLDIR}/data
      if [ $? = 0 ]
      then
        echo "Deployed the application successfully...."
      else
        echo "ERROR: Failed deploying the application...."
        exit 1
      fi
   fi
else
  $ECHO "ERROR: Unable to locate the deploy command: ${WEBSERVER_BASEDIR}/bin/https/httpadmin/bin/wdeploy"
  echo "$BASE: ERROR performing command '$THE_CMD'"
  exit 1
fi

exit 0
