#!/bin/bash
# mpdendkick Task End Kick Controle
# mpdendkick $1 $2 $3
# $1: EndKickCommand $2:Check Task $3:WaitSec $4:SleepSec $5:MiniWaitSec

COUNT=0
MYPROG="${0##*/}"
ENDKICK=$1
MPDTASK=$2

MAXCOUNT=3
if [ "$#" -gt "2" ] ; then
MAXCOUNT=$3
fi

SLEEPSEC=3
if [ "$#" -gt "3" ] ; then
SLEEPSEC=$4
fi

MINCOUNT=0
if [ "$#" -gt "4" ] ; then
MINCOUNT=$5
fi

# echo "LOG Start" > $0.log
# echo "MAXCOUNT:" ${MAXCOUNT} ",SLEEPSEC:" ${SLEEPSEC} ",MINCOUNT:" ${MINCOUNT} >>  $0.log

while [ ${COUNT} -lt ${MAXCOUNT} ];
do
	PID=`pgrep -f -l "${MPDTASK}" | grep -v ${MYPROG}`
# echo "PID:" ${COUNT} ":" $PID >>  $0.log
	if [ "${PID}" = "" ] ; then
		if [ ${MINCOUNT} -le ${COUNT} ] ; then
			break
		else
			COUNT=`expr ${COUNT} + ${SLEEPSEC}`
			sleep ${SLEEPSEC}
		fi
	else
	   	echo ${MPDTASK} : ${PID}
		 ${ENDKICK}
# echo "ENDKICK:" ${COUNT} ":" ${ENDKICK} >>  $0.log
		 COUNT=`expr ${COUNT} + ${SLEEPSEC}`
		 sleep ${SLEEPSEC}
	fi
done

exit 0
