#!/bin/sh -efu

[ -n "$GLOBAL_USERS" ] || exit 0
[ -n "$GLOBAL_DEFAULT_SESSION" ] || exit 0

if [ -f /usr/share/wayland-sessions/"$GLOBAL_DEFAULT_SESSION".desktop ]; then
	sesion_type=Session
elif [ -f /usr/share/xsessions/"$GLOBAL_DEFAULT_SESSION".desktop ]; then
	sesion_type=XSession
else
	echo "$GLOBAL_DEFAULT_SESSION.desktop is not found" >&2
	exit 1
fi

LIGHTDM_CONF=/etc/lightdm/lightdm.conf.d/autologin.conf
[ ! -s "$LIGHTDM_CONF" ] ||
	sed -i "s/autologin-session=.*/autologin-session=$GLOBAL_DEFAULT_SESSION/" "$LIGHTDM_CONF"

account_dir=/var/lib/AccountsService/users
[ -d /var/lib/AccountsService/users ] || exit 0
for user in $GLOBAL_USERS; do
	user="${user%%:*}"
	cat > "$account_dir"/"$user"<<-EOF
	[User]
	$sesion_type=$GLOBAL_DEFAULT_SESSION
	EOF
	cat "$account_dir"/"$user"
done
