#!/bin/sh -efu

# Do not use auto back light by default
AUTO_BACKLIGHT=0

# Default sensord configuration file
SENSORD_MAIN_CONF=/etc/sensorfw/sensord.conf

# Target sensord configuration file
SENSORD_CONF=

# Reset platform name by default
PLATFORM_NAME=

enable_acpid() {
	SYSTEMCTL="$(which systemctl)"
	if [ -n "$SYSTEMCTL" ] && "$SYSTEMCTL" --system --no-pager 1>/dev/null 2>/dev/null; then
		"$SYSTEMCTL" enable acpid
		if ! "$SYSTEMCTL" --no-pager status acpid 1>/dev/null 2>/dev/null; then
			"$SYSTEMCTL" start acpid
		fi
	else
		/sbin/chkconfig acpid on
		if /sbin/service acpid status | grep -q 'stopped$'; then
			/sbin/service acpid start
		fi
	fi
}

# Guess and configure the platform
for f in $(find "${SYSCONFDIR:-/etc}/sensorfw" -name '*.setup'); do
    . "$f"
    [ -z "$SENSORD_CONF" ] || break
done

# Write down the configuration
if [ -n "$SENSORD_CONF" ]; then
    [ -e "$SENSORD_MAIN_CONF" ] && cat "$SENSORD_MAIN_CONF" >"$SENSORD_MAIN_CONF~"
    echo "# Generated by sensord-daemon-conf-setup" >"$SENSORD_MAIN_CONF"
    echo "# Detected platform: $PLATFORM_NAME" >>"$SENSORD_MAIN_CONF"
    echo >>"$SENSORD_MAIN_CONF"
    cat "$SENSORD_CONF" >>"$SENSORD_MAIN_CONF"
else
    [ -e "$SENSORD_MAIN_CONF" ] && mv "$SENSORD_MAIN_CONF" "$SENSORD_MAIN_CONF~"
    echo "Could not detect platform" >&2
    exit 1
fi
