#!/usr/bin/env bash
set -e

if command -v gsettings >/dev/null 2>&1; then
  gsettings set org.gnome.desktop.session idle-delay 0 || true
  gsettings set org.gnome.desktop.screensaver lock-enabled false || true
  gsettings set org.gnome.desktop.screensaver idle-activation-enabled false || true
  gsettings set org.gnome.settings-daemon.plugins.power idle-dim false || true
  gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing' || true
  gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing' || true
fi

URL='https://link.computer-club.org'
PROFILE_DIR="$HOME/.mozilla/firefox/computer-club-kiosk"
mkdir -p "$PROFILE_DIR"

if command -v systemd-inhibit >/dev/null 2>&1; then
  exec systemd-inhibit --what=idle:sleep:handle-lid-switch --who='Computer Club Kiosk' --why='Exhibition kiosk must remain visible' \
    firefox --no-remote --profile "$PROFILE_DIR" --kiosk "$URL"
else
  exec firefox --no-remote --profile "$PROFILE_DIR" --kiosk "$URL"
fi
