#!/bin/sh
#
# Copyright (c) 2003-2004 Jeremy Kister
# Author: Jeremy Kister <argus-devel @t jeremykister.com>
# Date: 2004-Sep-08 15:03 (EDT)
# Function: client to aaim.pl
#
# take a look at http://www.jeremykister.com
# for hosting/colo/Internet stuff, check out http://www.nntx.net

recipient=$1
idno=$2

if [ -z "$recipient" -o -z "$idno" ] ; then
	echo "syntax error: $0 <recipient[,...]> <notify id3>"
	exit 1
fi

if [ ! -d "/tmp/aaimqueue/" ] ; then
	mkdir -p /tmp/aaimqueue/
fi

echo "$recipient" > /tmp/aaimqueue.$idno.$$
if [ $? -eq 0 ] ; then
	while read line ; do
		echo "$line" >> /tmp/aaimqueue.$idno.$$
	done

	mv /tmp/aaimqueue.$idno.$$ /tmp/aaimqueue/$idno.$$
	if [ $? -eq 0 ] ; then
		if [ "`ls /tmp/aaimqueue/ | wc -l | sed 's/\ //g'`" = 1 ] ; then
			for pid in `ps -ef | egrep -v '(grep)|(awk)' | awk '/aim.pl/ { print $2 }'` ; do
				kill -USR1 $pid
			done
		fi
	else
		echo "could not mv /tmp/aaimqueue.$idno.$$ /tmp/aaimqueue/$idno.$$"
		exit 1
	fi
else
	echo "could not write to /tmp/aaimqueue.$idno.$$"
	exit 1
fi
