lantiq: use shared code for LED migration
authorAdrian Schmutzler <freifunk@adrianschmutzler.de>
Tue, 17 Dec 2019 00:30:22 +0000 (01:30 +0100)
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>
Thu, 2 Jan 2020 23:07:00 +0000 (00:07 +0100)
Shared base-files package contains functions for LED migration that
are already used by several targets. Apply those also to lantiq and
drop the (redundant) local code.

While at it, reorder board names in file.

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
target/linux/lantiq/base-files/etc/uci-defaults/01_led_migration

index dc594e35e9471bb783ce6504ebc5c35df0029af6..b1e7be6bd2db50e64ec05216bbd3314b866ecb34 100644 (file)
@@ -3,37 +3,7 @@
 # Copyright (C) 2013 OpenWrt.org
 #
 
-LED_OPTIONS_CHANGED=0
-
-. /lib/functions.sh
-
-do_led_update_sysfs()
-{
-       local cfg=$1; shift
-       local tuples="$@"
-       local sysfs
-       local name
-
-       config_get sysfs $cfg sysfs
-       config_get name $cfg name
-
-       [ -z "$sysfs" ] && return
-
-       for tuple in $tuples; do
-               local old=${tuple%=*}
-               local new=${tuple#*=}
-               local new_sysfs
-
-               new_sysfs=$(echo ${sysfs} | sed "s/${old}/${new}/")
-
-               [ "$new_sysfs" = "$sysfs" ] && continue
-
-               uci set system.${cfg}.sysfs="${new_sysfs}"
-               LED_OPTIONS_CHANGED=1
-
-               logger -t led-migration "sysfs option of LED \"${name}\" updated to ${new_sysfs}"
-       done;
-}
+. /lib/functions/migrations.sh
 
 do_internet_led_rename()
 {
@@ -45,38 +15,29 @@ do_internet_led_rename()
        uci rename system.led_internet=led_dsl
        uci set system.led_dsl.name=dsl
 
-       LED_OPTIONS_CHANGED=1
        logger -t led-migration "internet led renamed to dsl"
 }
 
-migrate_leds()
-{
-       config_load system
-       config_foreach do_led_update_sysfs led "$@"
-}
-
 case "$(board_name)" in
+alphanetworks,asl56026|\
 arcadyan,arv452cqw|\
 arcadyan,arv7510pw22|\
 arcadyan,arv7519rw22|\
 arcadyan,arv752dpw|\
 arcadyan,arv752dpw22|\
-alphanetworks,asl56026|\
+arcadyan,vg3503j|\
+avm,fritz7360sl|\
 bt,homehub-v2b|\
 bt,homehub-v3a|\
-bt,homehub-v5a|\
-avm,fritz7360sl|\
-arcadyan,vg3503j)
+bt,homehub-v5a)
        do_internet_led_rename
        ;;
 netgear,dgn3500|\
 netgear,dgn3500b)
        migrate_leds "dgn3500:blue:wireless=dgn3500:green:wireless"
        ;;
-*)
-       ;;
 esac
 
-[ "$LED_OPTIONS_CHANGED" = "1" ] && uci commit system
+migrations_apply system
 
 exit 0