#!/bin/sh

readonly SAVEFILE_PREFIX

do_start() {
	local label=$1 knob=$2 max=$3 file=$SAVEFILE_PREFIX${1:+.$1}
	test -e "$knob" || return 0

	if test -f "$file"; then
		cat "$file" >"$knob"
	else
		cat "$max" >"$knob"
	fi

	return $?
}

rv=0

# ACPI (without explicit label)
do_start '' \
    /sys/class/backlight/acpi_video0/brightness \
    /sys/class/backlight/acpi_video0/max_brightness
rc=$?
test $rc -lt $rv || rv=$rc

# Intel
do_start intel \
    /sys/class/backlight/intel_backlight/brightness \
    /sys/class/backlight/intel_backlight/max_brightness
rc=$?
test $rc -lt $rv || rv=$rc

# could insert others using the same scheme here
return $rv
