#!/bin/sh

## 0085-tdm-trinity - Additional Configuration Scripts for Debian Live
## Copyright (C) 2011 David Hare <exe-linux@fastfishwebsolutions.com>
##
## 008-tdm-trinity comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
## This is free software, and you are welcome to redistribute it
## under certain conditions; see COPYING for details.

# configure trinity autologin and disable kpersonalizer

tdm_trinity ()
{
    # Checking if package is installed or already configured
    if [ ! -e /var/lib/dpkg/info/tdm-trinity.list ]; then return; fi

    if [ -e /var/lib/live/config/tdm-trinity ]; then
	# Avoid xinit
	_X11="true"
	export _X11

	return
    fi

    echo -n " tdm-trinity"

    Configure_tdm_trinity
}

Configure_tdm_trinity ()
{
    if [ -d /etc/default/tdm-trinity.d/ ]; then
	if ! grep -qs "^AUTOLOGIN" /etc/default/tdm-trinity.d/live-autologin; then

	    cat >> /etc/default/tdm-trinity.d/live-autologin << EOF
AUTOLOGINUSER=${LIVE_USERNAME}
AUTOLOGINAGAIN=true
AUTOLOGINDELAY=0
EOF

	fi
    fi

    if [ -f /etc/trinity/tdm/tdmrc ]; then
	# Configure tdm autologin
	sed -i -r -e "s/^#?AutoLoginEnable=.*\$/AutoLoginEnable=true/" \
		  -e "s/^#?AutoLoginUser=.*\$/AutoLoginUser=${LIVE_USERNAME}/" \
		  -e "s/^#?AutoReLogin=.*\$/AutoReLogin=true/" \
	    /etc/trinity/tdm/tdmrc

	# language
	if [ -n "${_LANGUAGE}" ]; then
	    sed -i -r -e "s|^#?Language=.*\$|Language=${_LANGUAGE}|" /etc/trinity/tdm/tdmrc
	fi

	# disable kpersonalizer (first-login wizard for trinity)

	if [ -e /opt/trinity/bin/startkde ]; then
	    sed -i 's:kpersonalizerrc General FirstLogin true:kpersonalizerrc General FirstLogin false:g' /opt/trinity/bin/startkde
	fi

	#was in original 008-kdm

	# Avoid xinit
	_X11="true"
	export _X11

	# Creating state file
	touch /var/lib/live/config/tdm-trinity

    fi

    # Force .Xauthority link for allow debian-installer starting by XAUTHORITY environment loss
    ln -s /home/user/.Xauthority /root/.Xauthority
}

tdm_trinity
