#!/bin/sh
#
# C Y C Z A P P E R  Version 0.01 by SnowHead
# Zyklisches Durchzappen aller Kanle
# 
# Aufruf:
# cyczapper [time [bouquet]] &
# 
# time: Zeit in Sekunden bis zum Weiterschalten (default 5)
# bouquet: Bouquetnummer, wenn diese angegeben ist, werden
#          nicht alle Bouquets durchgeschaltet, sondern im
#          angegebenen geblieben
#
# Ein erneuter Aufruf von cyczapper beendet das Zappen
#
# Einbindung in FlexMen:
#
# DEPENDOFF=Alle Kanle durchschalten,/var/plugins/cyczapper,/tmp/.cyczapper
# DEPENDON=Kanaldurchschalten beenden,/var/plugins/cyczapper,/tmp/.cyczapper
#

if [ -e /tmp/.cyczapper ]; then
	rm /tmp/.cyczapper
	exit 0
fi

touch /tmp/.cyczapper

if [ $# -ge 1 ] ; then
	time=$1
else
	time=5
fi

if [ $# -eq 2 ] ; then
	bouqs=$2
	bouq=$2
else
	bouqs=$(pzapit | grep -c ":")
	bouq=1
fi

while [ -e /tmp/.cyczapper ]
do
	abouq=$bouq
	while [ $abouq -le $bouqs -a -e /tmp/.cyczapper ]
	do
		chans=$(pzapit $abouq | grep -c ":")
		if [ $chans = 1 ] ; then
			rm /tmp/.cyczapper
			exit 0
		fi
		
		chan=1
		while [ $chan -le $chans -a -e /tmp/.cyczapper ]
		do
			pzapit $abouq $chan
			sleep $time
			chan=`expr $chan + 1`			
		done
		abouq=`expr $abouq + 1`			
	done
done
