#!/bin/bash
#
# This script stops the (running) application
#

BIN_PATH=$(dirname $0)
cd $BIN_PATH/..
START_OPTS='stop -c .'
if [ -z $CQ_JARFILE ]; then
	CQ_JARFILE=`ls app/*.jar | head -1`
fi

java -jar $CQ_JARFILE $START_OPTS
STOP_CODE=$?
if [ "${STOP_CODE}" == "0" ]; then
	echo "Application not running"
else
	echo "Stop command returned ${STOP_CODE}. Trying to kill the process..."
	PID=$(cat conf/cq.pid 2>/dev/null)
	rm -f conf/cq.pid
	if [ "$PID" ]; then
		if ps -p $PID > /dev/null 2>&1; then
			kill $PID
			STOP_CODE=$?
			echo "process ${PID} was killed"
		else
       		echo "process ${PID} not running"
	       	STOP_CODE=4
	    fi
	else
		echo "cq.pid not found"
		STOP_CODE=4
	fi
fi
exit ${STOP_CODE}