summaryrefslogtreecommitdiffstats
path: root/target/linux/atheros/base-files/etc/hotplug.d/button/00-button
blob: 63cc217d5d4e5d0005a9fa1eadd4d412b3cd475a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
. /lib/functions.sh
do_button () {
	local button
	local action
	local handler
	local min
	local max

	config_get button $1 button
	config_get action $1 action
	config_get handler $1 handler
	config_get min $1 min
	config_get max $1 max
	
	[ "$ACTION" = "$action" -a "$BUTTON" = "$button" -a -n "$handler" ] && {
		[ -z "$min" -o -z "$max" ] && eval $handler 
		[ -n "$min" -a -n "$max" ] && {
			[ $min -le $SEEN -a $max -ge $SEEN ] && eval $handler 
		}
	}
}

config_load system
config_foreach do_button button