#!/bin/sh
# Copyright (c) 1999-2000 David Muse
# See the file COPYING for more information

prefix=/usr
tmpdir=/var/sqlrelay/tmp

KILLARG=""
if ( test -n "$2" ); then
	KILLARG="-$2"
fi

echo "Killing the following processes:"

AUX=`uname -s | grep -i BSD`
if ( test -n "$AUX" ); then

	ps aux | grep sqlr- | grep " $1" | grep -v grep | grep -v sqlr-stop

	for i in `ps aux | grep sqlr- | grep " $1" | grep -v grep | grep -v sqlr-stop | awk '{print $2}'`
	do
		kill $KILLARG $i
	done

	sleep 1

	for i in `ps aux | grep sqlr- | grep " $1" | grep -v grep | grep -v sqlr-stop | awk '{print $2}'`
	do
		kill $KILLARG $i
	done

	if ( test -n "`ps aux | grep sqlr- | grep ' $1' | grep -v grep | grep -v sqlr-stop`" ); then
		echo "Processes still alive:"
		ps aux | grep sqlr- | grep " $1" | grep -v grep | grep -v sqlr-stop
	else
		echo "All processes killed."
	fi
else
	ps -efal | grep sqlr- | grep " $1" | grep -v grep | grep -v sqlr-stop

	for i in `ps -efal | grep sqlr- | grep " $1" | grep -v grep | grep -v sqlr-stop | awk '{print $4}'`
	do
		kill $KILLARG $i
	done

	sleep 1

	for i in `ps -eafl | grep sqlr- | grep " $1" | grep -v grep | grep -v sqlr-stop | awk '{print $4}'`
	do
		kill $KILLARG $i
	done

	if ( test -n "`ps -efal | grep sqlr- | grep ' $1' | grep -v grep | grep -v sqlr-stop`" ); then
		echo "Processes still alive:"
		ps -efal | grep sqlr- | grep " $1" | grep -v grep | grep -v sqlr-stop
	else
		echo "All processes killed."
	fi
	
fi

# clean up tmp files
if ( test -n "$1" ); then
	rm -f ${tmpdir}/$1
	rm -f ${tmpdir}/$1-*
else
	rm -f ${tmpdir}/*
fi
