#!/bin/bash

################################################
#   Wird von ini.sh getriggert
#   Script regelt Playout des Mediaplayers
################################################



CHROMIUMSTAT=$(pgrep chromium || echo down)			# Prüfen, ob Chromium läuft
FEH=$(pgrep feh || echo down)					# Prüfen, ob Feh läuft
SYSLOAD=$(uptime | awk -F'[a-z]:' '{ print $2 }')		# Systemlast auslesen
AIRTIME="$(sudo -u snowtv /home/snowtv/bin/getairtime.sh)"	# Airtime abfragen



# Wenn Sendezeit ist, dann
if [ "$AIRTIME" == "0" ]; then
	# Wenn Browser nicht läuft, dann soll dieser gestartet werden
	# Wenn Browser schon läuft, dann soll lediglich ein Logeintrag erfolgen
	if [ "$CHROMIUMSTAT" == "down" ]; then
		sudo -u snowtv /home/snowtv/bin/chrom.sh
		[ "$FEH" != "down" ] && killall feh
		sudo -u snowtv /home/snowtv/bin/dispon.sh
		sudo -u snowtv echo "$(date)  INFO: airtime, call chrom.sh, display ON" | sudo tee -a /var/log/stv.log
	else
		sudo -u snowtv echo "$(date)  INFO: chromium runs; Sysl.:$SYSLOAD" | sudo tee -a /var/log/stv.log
	fi

# Wenn keine Sendezeit ist
# dann soll Playout gestoppt & Display wird ausgeschaltet werden.
elif [ "$AIRTIME" == "1" ]; then
	killall chromium
	sudo -u snowtv /home/snowtv/bin/dispoff.sh
	sudo -u snowtv echo "$(date)  INFO: no airtime, chromium down, display OFF" | sudo tee -a /var/log/stv.log
fi

exit 0
