OpenWrt – Blame information for rev 4

Subversion Repositories:
Rev:
Rev Author Line No. Line
4 office 1 #!/bin/sh
2 #
3 # Copyright (C) 2013 OpenWrt.org
4 #
5  
6 LED_OPTIONS_CHANGED=0
7  
8 . /lib/functions.sh
9  
10 do_led_update_sysfs()
11 {
12 local cfg=$1; shift
13 local tuples="$@"
14 local sysfs
15 local name
16  
17 config_get sysfs $cfg sysfs
18 config_get name $cfg name
19  
20 [ -z "$sysfs" ] && return
21  
22 for tuple in $tuples; do
23 local old=${tuple%=*}
24 local new=${tuple#*=}
25 local new_sysfs
26  
27 new_sysfs=$(echo ${sysfs} | sed "s/${old}/${new}/")
28  
29 [ "$new_sysfs" = "$sysfs" ] && continue
30  
31 uci set system.${cfg}.sysfs="${new_sysfs}"
32 LED_OPTIONS_CHANGED=1
33  
34 logger -t led-migration "sysfs option of LED \"${name}\" updated to ${new_sysfs}"
35 done;
36 }
37  
38 migrate_leds()
39 {
40 config_load system
41 config_foreach do_led_update_sysfs led "$@"
42 }
43  
44 board=$(board_name)
45  
46 case "$board" in
47 dhp-1565-a1|\
48 dir-825-c1|\
49 dir-835-a1)
50 migrate_leds ":orange:=:amber:" ":wifi_bgn=:wlan2g"
51 ;;
52 dr344)
53 migrate_leds ":red:=:green:" ":yellow:=:green:"
54 ;;
55 gl-ar150)
56 migrate_leds "gl-ar150:wlan=gl-ar150:orange:wlan" "gl-ar150:lan=gl-ar150:green:lan" "gl-ar150:wan=gl-ar150:green:wan"
57 ;;
58 oolite-v1)
59 migrate_leds "oolite:=${board}"
60 ;;
61 wndap360|\
62 wndr3700|\
63 wnr2000|\
64 wnr2200)
65 migrate_leds "${board}:=netgear:"
66 ;;
67 wndr3700v4|\
68 wndr4300)
69 migrate_leds ":orange:=:amber:"
70 ;;
71 wnr1000-v2)
72 migrate_leds "wnr1000v2:=netgear:"
73 ;;
74 wnr612-v2)
75 migrate_leds "wnr612v2:=netgear:"
76 ;;
77 esac
78  
79 [ "$LED_OPTIONS_CHANGED" = "1" ] && uci commit system
80  
81 exit 0