kirkwood: use uci-defaults to configure different boards
[openwrt/svn-archive/archive.git] / target / linux / kirkwood / base-files / etc / uci-defaults / leds
1 #!/bin/sh
2 #
3 # Copyright (C) 2012 OpenWrt.org
4 #
5
6 COMMIT_SYSTEM=0
7
8 set_led_netdev() {
9 local cfg="led_$1"
10 local sysfs=$2
11 local dev=$3
12
13 uci -q get system.$cfg && return 0
14
15 uci batch <<EOF
16 set system.$cfg='led'
17 set system.$cfg.sysfs='$sysfs'
18 set system.$cfg.trigger='netdev'
19 set system.$cfg.dev='$dev'
20 set system.$cfg.mode='link tx rx'
21 EOF
22 COMMIT_SYSTEM=1
23 }
24
25 set_led_default() {
26 local cfg="led_$1"
27 local sysfs=$2
28 local default=$3
29
30 uci -q get system.$cfg && return 0
31
32 uci batch <<EOF
33 set system.$cfg='led'
34 set system.$cfg.sysfs='$sysfs'
35 set system.$cfg.trigger='none'
36 set system.$cfg.default='$default'
37 EOF
38 COMMIT_SYSTEM=1
39 }
40
41 . /lib/kirkwood.sh
42
43 hardware=$(kirkwood_hardware_name)
44
45 case "$hardware" in
46 "Seagate FreeAgent DockStar")
47 set_led_netdev "eth0" "dockstar:orange:misc" "eth0"
48 set_led_default "health" "dockstar:green:health" "1"
49 ;;
50
51 *)
52 ;;
53 esac
54
55 [ "$COMMIT_SYSTEM" == "1" ] && uci commit system
56
57 exit 0