#!/bin/bash
tbold=$(tput setf 3)
bold=$(tput setf 2)
bold1=$(tput setf 2)
offbold=$(tput rmso;tput sgr0)

function pad {
        #echo "1 is $1 2 is $2"
        if [ "$1" == "" ]
        then
                $1 = "";
        fi
        let count=0
        curr_len=`expr length "$1"`
        let space_length=$2-$curr_len
        spaces=""
        while [ $count -lt $space_length ]
        do
                spaces="$spaces "
                let count=$count+1
        done
        echo "$1$spaces"
}
releaseDir=""
if [ "$#" == "1" ]
then
	releaseDir="$1"
fi

if [ -e "releases/${releaseDir}/customSettings.js" ]
then
		port=$(cat releases/${releaseDir}/customSettings.js|grep uiPort|sed -e 's/[, ]//g'|cut -d: -f2)
	kill $(cat releases/${releaseDir}/logs/process_pid  2>/dev/null) >/dev/null 2>&1
	if [ "$?" != "0" ]
	then
		#kill only if its a node-red process
		processPid=$(netstat -upltn 2>/dev/null|grep -w $port|awk '{print $NF}'|sed -e 's%/node-red%%g')
		kill $processPid 2>/dev/null
		echo "http://localhost:$port ---- STOPPED"
		./show_status.sh|grep -w "${releaseDir}"
	else
		echo "http://localhost:$port ---- STOPPED"
		./show_status.sh|grep -w "${releaseDir}"
	fi
else
	if [ "$releaseDir" != "" ]
	then
		echo "Release Directory ${releaseDir} not setup.";
	else
		echo "Usage:$0 releaseDirName"
	fi	
fi