#!/bin/sh

ID=`echo $1 | sed -e "s| ||g" 2> /dev/null`
KILLARGS=$2

prefix=${DESTDIR}/usr/share
PIDDIR=${DESTDIR}/var/cache/sqlrelay/tmp/pids

FILES=""
if ( test -z "$ID" )
then
	LISTENERS="$PIDDIR/sqlr-listener-*"
	CONNECTIONS="$PIDDIR/sqlr-connection-*.*"
	SCALERS="$PIDDIR/sqlr-scaler-*"
	CACHEMANAGER="$PIDDIR/sqlr-cachemanager.*"
else
	LISTENERS="$PIDDIR/sqlr-listener-$ID"
	CONNECTIONS="$PIDDIR/sqlr-connection-$ID.*"
	SCALERS="$PIDDIR/sqlr-scaler-$ID"
	CACHEMANAGER=""
fi

for thing in $LISTENERS $CONNECTIONS $SCALERS $CACHEMANAGER
do
	if ( test -n "$thing" )
	then
		for file in `ls $thing 2> /dev/null`
		do
			if ( test -r "$file" )
			then
				PID=`cat $file`
				echo "killing process $PID..."
				kill $KILLARGS $PID
				if ( test "$?" = "0" )
				then
					echo "   success"
				else
					echo "   failed"
				fi
			fi
		done
	fi
done
