#!/usr/bin/env /lib/runit/invoke-run
set -e

NAME="lightdm"
DAEMON=/usr/sbin/lightdm

DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
DEFAULT_DISPLAY_MANAGER=$(cat $DEFAULT_DISPLAY_MANAGER_FILE)

# Exit service if DAEMON is not installed
if [ ! -x $DAEMON ]; then
    exit 161
fi

# start only if lightdm is the default DM
if [ "$DEFAULT_DISPLAY_MANAGER" != "$DAEMON" ]; then
    exit 161
fi

# Start dbus first
sv start dbus && sv check dbus || exit 170

# Start elogind first (optional)
# sv start elogind && sv check elogind || true

# Load language code
if [ -r /etc/default/locale ]; then
    . /etc/default/locale
    export LANG LANGUAGE
fi

exec 2>&1

exec $DAEMON
