#!/bin/bash

##################################
# Konfiguriert den Mediaplayer neu
# wird von parse.sh getriggert
##################################

ID="$(sudo -u snowtv /home/snowtv/bin/getid.sh)"
JSON="$(jq -r 'keys[0]' /home/snowtv/Downloads/tmp.json)"
ACT="$(jq -r '.[]' /home/snowtv/Downloads/tmp.json)"
CFGGDS="$(jq -r '.cfgGDS' /home/snowtv/Downloads/tmp.json)"


# Kanal aus Konfig-File auslesen und in channel.txt schreiben
sudo -u snowtv /home/snowtv/bin/wchannel.sh
sleep 0.2

# Wenn Mediaplayer-Konfig geändert hat, dann
if [ "$JSON" = "action" ]; then
	if [ "$ACT" = "vpn" ]; then
		# Prüfen, ob openvpn läuft. Wenn nicht, dann
		# soll ovpn.sh aufgerufen werden
		if [ "$OPENVPNSTAT" == "down" ]; then
			sudo -u snowtv echo "$(date)  INFO: Establish VPN to MCN-Network" | sudo tee -a /var/log/stv.log
			exec /home/snowtv/bin/ovpn.sh
		else
			sudo -u snowtv echo "$(date)  INFO: OpenVPN runs already" | sudo tee -a /var/log/stv.log
		fi
	elif [ "$ACT" = "reboot" ]; then
		sudo -u snowtv echo "$(date)  INFO: System-Reboot, calling reboot.sh"  | sudo tee -a /var/log/stv.log
		sleep 1 && /bin/bash /home/snowtv/bin/reboot.sh
	fi
fi

# Kanalwechsel durchführen
sudo -u snowtv /home/snowtv/bin/changechannel.sh

# Einschaltzeit ändern
sudo -u snowtv /home/snowtv/bin/changestart.sh

# Ausschaltzeit ändern
sudo -u snowtv /home/snowtv/bin/changeend.sh

# DISPLAYCTL ändern
sudo -u snowtv /home/snowtv/bin/changedispctl.sh

# Hostname ändern
sudo -u snowtv /home/snowtv/bin/changehostname.sh

exit 0
