#!/usr/bin/sh
# Session helper for MithraUI: autologin toggle and game/desktop switch.
set -eu

conf=/etc/sddm.conf.d/20-mithra-autologin.conf
user="${SUDO_USER:-}"
[ -n "$user" ] || exit 2

write_conf() {
    printf '[Autologin]\nUser=%s\nSession=%s\nRelogin=false\n' "$user" "$1" \
        > "$conf"
}

case "$1" in
    autologin)
        case "$2" in
            on) write_conf mithra.desktop ;;
            off) rm -f "$conf" ;;
            *) exit 2 ;;
        esac
        ;;
    switch)
        case "$2" in
            mithra) write_conf mithra.desktop ;;
            desktop) write_conf plasmax11.desktop ;;
            *) exit 2 ;;
        esac
        systemctl restart display-manager
        ;;
    *)
        exit 2
        ;;
esac
