#!/bin/sh

UPDATER_STATUS_FILE="/run/foxclient_update_status"

if [ -f "$UPDATER_STATUS_FILE" ] && grep -q '^RUN' "$UPDATER_STATUS_FILE" ; then
	kdialog --msgbox "Das System installiert gerade Updates,<br> es wird automatisch heruntergefahren sobald die Updates fertig installiert sind." \
		--ok-label "Doch nicht hertunterfahren" &
	dialog_pid="$!"
	while grep -q '^RUN' "$UPDATER_STATUS_FILE" ; do
		sleep 10
		if ! [ -e "/proc/$dialog_pid" ] ; then
			exit
		fi
	done
fi

notitfy-send -a foxclient "System wird hertuntergefahren."

if [ -f "$HOME/.halt" ] ; then
	touch ~/.halt
elif command -v 'poweroff' >/dev/null 2>/dev/null ; then
	if ! poweroff ; then
		notify-send "Herunterfahren fehlgeschlagen" "Vielleicht fehlen Berechtigungen. Befehl: poweroff"
	fi
elif command -v 'systemctl' >/dev/null 2>/dev/null ; then
	if ! systemctl poweroff ; then
		notify-send "Herunterfahren fehlgeschlagen" "Vielleicht fehlen Berechtigungen. Befehl: systemctl poweroff"
	fi
else
	notify-send "Herunterfahren fehlgeschlagen" "Kein Befehl zum Herunterfahren gefunden."
fi
