# auxiliary script for emerger
# runs as a daemon

pidf=$HOME/.emerger.pid
logf=$HOME/.emerger.log

if test -r $pidf && kill -0 `cat $pidf` 2> /dev/null; then
	echo `cat $pidf` is running
	exit 1
fi

echo $$ > $pidf
exec 1> $logf
exec 2>&1

while :; do
	p="`ls ~/emerge-todo.d/* 2> /dev/null | sed 1q`"
	if test -z "$p"; then
		sleep 10
		continue
	else {
		n="`echo $p | sed 's!todo!done!'`"
		test -f "$p" \
		&& mv "$p" ~/emerge-done.d \
		&& echo "doing $p" \
		&& emerge "`cat $n`"
	} || break
	fi
	sleep 10 || break
done

