#!/usr/bin/openrc-run

COMMAND=/usr/bin/lightdm

PIDFILE=${PIDFILE-"/var/run/lightdm.pid"}

depend() {
	need dbus
	provide ${SVCNAME} display-manager
}

check_dirs() {
	local _dir_acc=" \
		cache/lightdm:1755 \
		lib/lightdm:1770 \
		lib/lightdm-data:1770 \
		log/lightdm:771 \
		"
	for _dac in ${_dir_acc}; do
		local _dir="/var/$(echo ${_dac} | cut -d ":" -f 1)"
		local _acc="$(echo ${_dac} | cut -d ":" -f 2)"
		if ! [ -d ${_dir} ]; then
			mkdir -p ${_dir} || return 1
			chown lightdm:lightdm ${_dir} || return 1
			chmod ${_acc} ${_dir} || return 1
		fi
	done
}

start() {
	ebegin "Starting \"${SVCNAME}\""
	check_dirs && \
		start-stop-daemon --start --exec "${COMMAND}" --user root \
			--background -- --pid-file="${PIDFILE}" "${LIGHTDM_ARGS}"
	eend $?
	return $?
}

stop() {
	ebegin "Stopping \"${SVCNAME}\""
	start-stop-daemon --stop --exec "${COMMAND}" --retry SIGTERM/10 --pidfile ${PIDFILE}
	eend $?
	return 0
}
