#!/bin/bash
# Starts the Lubuntu OEM Environment.

# This is pretty overkill, but don't remove anything without testing
export XDG_CONFIG_DIRS="/etc:/etc/xdg/lxqt:/etc/xdg:/usr/share"
export XDG_DATA_DIRS="/usr/local/share:/usr/share"
export XDG_SESSION_CLASS="user"
export XDG_SESSION_DESKTOP="LXQt"
export DESKTOP_SESSION="lxqt-wayland"
export QT_STYLE_OVERRIDE="Breeze"
export QT_QPA_PLATFORMTHEME="lxqt"
export QT_QPA_PLATFORM=wayland
export BROWSER='chromium-browser-stable'
export QT_ACCESSIBILITY=1
export QT_AUTO_SCREEN_SCALE_FACTOR=0
export QT_EXCLUDE_GENERIC_BEARER=1
export QT_IM_MODULE=fcitx
export QT_PLATFORM_PLUGIN=lxqt
export QT_QPA_PLATFORMTHEME=lxqt
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
export XWAYLAND_NO_GLAMOR=1
export XDG_SESSION_TYPE=wayland
FILE="/home/initer/.config/labwc-ready"
echo "no" >"$FILE"
/usr/bin/labwc -c /home/initer/.config/labwc/rc.xml --startup="echo yes" >"$FILE" &
while true; do
    if [ -f "$FILE" ] && [ "$(cat "$FILE" 2>/dev/null | tr -d '[:space:]')" = "yes" ]; then
        echo "File content is 'yes', exiting loop" >> /tmp/labwc-log
        break
    fi
    echo "Waiting for file to contain 'yes'..." >> /tmp/labwc-log
done
/usr/bin/basicwallpaper /usr/share/wallpapers/bianbu-wallpaper.jpg &
sudo -E /usr/bin/calamares -D8 >> /tmp/bianbu-init-log 2>&1
# If it exits...
killall basicwallpaper
killall labwc