#!/bin/bash

# Prüfen, ob Chromium läuft
CHROMIUMSTAT=$(pgrep chromium || echo down)

# Prüfen, ob Sendezeit ist
AIRTIME="$(sudo -u snowtv /home/snowtv/bin/getairtime.sh)"

# URL's einlesen
URL_NEW=$(cat /home/snowtv/bin/channel.txt)
URL_OLD=$(cat /home/snowtv/bin/mc.cfg | grep URL | awk -F= '{ st = index($0,"=");print substr($0,st+1)}' | tr -d '\r')

# Wenn SnowTV-Kanal (URL) geändert hat
if [ "$URL_OLD" != "$URL_NEW" ]; then

        # Wenn Sendezeit ist, dann
        if [ "$AIRTIME" == "0" ]; then

        	# soll zuerst ein Screenshot hochgeladen werden
                sudo -u snowtv /home/snowtv/bin/shot.sh
        	sleep 0.2
                sudo -u snowtv /home/snowtv/bin/img_upload.sh
        
        	# Browser starten, wenn er nicht läuft
        	if [ "$CHROMIUMSTAT" == "down" ]; then
        		sudo -u snowtv /home/snowtv/bin/chrom.sh
        		sudo -u snowtv /home/snowtv/bin/dispon.sh
        		sudo -u snowtv echo "$(date)  INFO: Chromium nach Kanalwechsel gestartet, Monitor ON" | sudo tee -a /var/log/stv.log

        	# Wenn Browser läuft, muss dieser mit neuem Kanal gestartet werden
        	else
			killall chromium
			sleep 0.5
			sudo -u snowtv /home/snowtv/bin/chrom.sh
			sleep 0.1
        		sudo -u snowtv echo "$(date)  INFO: Chromium nach Kanalwechsel neu gestartet" | sudo tee -a /var/log/stv.log
        	fi
		
        # Wenn keine Sendezeit
        elif [ "$AIRTIME" == "1" ] && [ "$CHROMIUMSTAT" != "down" ]; then
        	killall chromium
        	sudo -u snowtv /home/snowtv/bin/dispoff.sh
        	sudo -u snowtv echo "$(date)  INFO: Kanalwechsel ausserhalb Sendezeit" | sudo tee -a /var/log/stv.log
        fi
fi
exit 0
