#!/bin/sh
###
# Wrapper for running calamares on Synex live media
###

# Stale file left behind by live-build that messes with partitioning
sudo mv /etc/fstab /etc/fstab.orig.calamares

# Allow Calamares to scale the window for hidpi displays
export QT_AUTO_SCREEN_SCALE_FACTOR=1

# Access control to run calamares as root for xwayland
xhost +si:localuser:root

# Detect desktop environment and set Qt theme accordingly
case "$XDG_CURRENT_DESKTOP" in
    KDE)
        QT_THEME="kde"
        ;;
    GNOME|ubuntu:GNOME|COSMIC)
        QT_THEME="gnome"
        ;;
    XFCE|LXDE|MATE|Cinnamon)
        QT_THEME="gtk2"
        ;;
    LXQt)
        QT_THEME="lxqt"
        ;;
    *)
        QT_THEME="gtk3"
        ;;
esac

pkexec env DISPLAY=$DISPLAY \
           XAUTHORITY=$XAUTHORITY \
           XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR \
           XDG_CURRENT_DESKTOP=$XDG_CURRENT_DESKTOP \
           QT_QPA_PLATFORMTHEME=$QT_THEME \
           calamares

xhost -si:localuser:root

# Restore stale fstab, for what it's worth
sudo mv /etc/fstab.orig.calamares /etc/fstab
