#!/usr/bin/sh
#
# live-miraclewm: miracle-wm specific setup for livesys
# SPDX-License-Identifier: GPL-3.0-or-later
#

MIRACLEWM_SESSION_FILE="miracle-wm.desktop"

# set up autologin for user liveuser
if [ -f /etc/sddm.conf ]; then
sed -i 's/^#User=.*/User=liveuser/' /etc/sddm.conf
sed -i "s/^#Session=.*/Session=${MIRACLEWM_SESSION_FILE}/" /etc/sddm.conf
else
cat > /etc/sddm.conf << SDDM_EOF
[Autologin]
User=liveuser
Session=${MIRACLEWM_SESSION_FILE}
SDDM_EOF
fi

# show liveinst.desktop on desktop and in menu
mkdir -p /home/liveuser/.local/share/applications/
cp /usr/share/applications/liveinst.desktop /home/liveuser/.local/share/applications/
sed -i 's/NoDisplay=true/NoDisplay=false/' /home/liveuser/.local/share/applications/liveinst.desktop

# Put the installer icon to the dock
DMS_DEFAULTCONFIG_BASEDIR="/usr/share/miracle-wm/DankMaterialShell-default-config"
sed -i 's/"foot"/"liveinst"/' "${DMS_DEFAULTCONFIG_BASEDIR}/user-local-state/DankMaterialShell/session.json"

# echoing type liveinst to start the installer
echo "echo 'Please type liveinst and press Enter to start the installer'" >> /home/liveuser/.bashrc

# Ensure the files and folders are owned by liveuser
chown --recursive liveuser:liveuser /home/liveuser/
