#!/bin/sh
set -eu
# Use each executable's installed RPATH and Qt's compiled-in paths. No global
# private library/plugin environment should leak into ordinary Debian apps.
unset LD_LIBRARY_PATH LD_PRELOAD QT_PLUGIN_PATH QT_QPA_PLATFORM_PLUGIN_PATH
unset QML_IMPORT_PATH QML2_IMPORT_PATH QT_QPA_PLATFORM QT_QPA_PLATFORMTHEME
export PATH=/opt/plasma/bin:/opt/plasma/libexec:/opt/plasma/libexec/kf6:/usr/local/bin:/usr/bin:/bin
export XDG_DATA_DIRS=/opt/plasma/share:/usr/local/share:/usr/share
export XDG_CONFIG_DIRS=/opt/plasma/etc/xdg:/etc/xdg
export GTK_PATH=/opt/plasma/lib/gtk-3.0
export XDG_CURRENT_DESKTOP=KDE
export XDG_SESSION_DESKTOP=plasma-next
export XDG_SESSION_TYPE=wayland
if [ "${1:-}" = --check ]; then
    printf 'PATH=%s\nXDG_DATA_DIRS=%s\nXDG_CONFIG_DIRS=%s\n' "$PATH" "$XDG_DATA_DIRS" "$XDG_CONFIG_DIRS"
    for name in LD_LIBRARY_PATH LD_PRELOAD QT_PLUGIN_PATH QT_QPA_PLATFORM_PLUGIN_PATH QML_IMPORT_PATH QML2_IMPORT_PATH; do
        eval 'value=${'"$name"'-}'
        [ -z "$value" ] || exit 1
    done
    printf 'SESSION ENVIRONMENT CHECK PASSED\n'
    exit 0
fi
[ "$#" -eq 0 ] || exit 2
[ -n "${XDG_RUNTIME_DIR:-}" ] && [ -d "$XDG_RUNTIME_DIR" ] || {
    printf 'Start this session through PLM, SDDM or a logind login.\n' >&2
    exit 1
}
exec /opt/plasma/libexec/plasma-dbus-run-session-if-needed /opt/plasma/bin/startplasma-wayland
