From 8b069954a05c1aa47b36f0a8ec15f1216df1b0ca Mon Sep 17 00:00:00 2001
From: Matthias Schiffer <mschiffer@universe-factory.net>
Date: Thu, 3 Oct 2013 18:46:54 +0200
Subject: [PATCH] gluon-core: clean up uci config

---
 .../gluon/upgrade/core/initial/001-sysconfig  |  1 +
 .../upgrade/core/initial/011-gluon-network    | 19 ++++-----
 .../upgrade/core/initial/010-gluon-system     | 42 +++----------------
 3 files changed, 16 insertions(+), 46 deletions(-)

diff --git a/package/gluon-core/files/lib/gluon/upgrade/core/initial/001-sysconfig b/package/gluon-core/files/lib/gluon/upgrade/core/initial/001-sysconfig
index 1affcb469..1bcedc3a1 100755
--- a/package/gluon-core/files/lib/gluon/upgrade/core/initial/001-sysconfig
+++ b/package/gluon-core/files/lib/gluon/upgrade/core/initial/001-sysconfig
@@ -17,4 +17,5 @@ get_primary_mac() {
 
 
 sysconfig_set lan_ifname "$(uci get network.lan.ifname)"
+sysconfig_set wan_ifname "$(uci get network.wan.ifname)"
 sysconfig_set primary_mac "$(get_primary_mac)"
diff --git a/package/gluon-core/files/lib/gluon/upgrade/core/initial/011-gluon-network b/package/gluon-core/files/lib/gluon/upgrade/core/initial/011-gluon-network
index 28211d710..a82183a80 100755
--- a/package/gluon-core/files/lib/gluon/upgrade/core/initial/011-gluon-network
+++ b/package/gluon-core/files/lib/gluon/upgrade/core/initial/011-gluon-network
@@ -1,20 +1,19 @@
 #!/bin/sh
 
 
+. /lib/functions.sh
 . /lib/gluon/functions/sysconfig.sh
 
-uci -q batch <<EOF
-delete network.lan
+uci_remove network lan
 
-set network.wan.type='bridge'
-set network.wan.proto='dhcp'
-set network.wan.auto='1'
+uci_set network wan type 'bridge'
+uci_set network wan proto 'dhcp'
 EOF
 
 
-local mainaddr=$(sysconfig primary_mac)
-local oIFS="$IFS"; IFS=":"; set -- $mainaddr; IFS="$oIFS"
-local b2mask=0x02
+mainaddr=$(sysconfig primary_mac)
+oIFS="$IFS"; IFS=":"; set -- $mainaddr; IFS="$oIFS"
+b2mask=0x02
 
 case "$board" in
 tl-wr1043nd|\
@@ -22,8 +21,8 @@ tl-wdr3600|\
 tl-wdr4300) # fix up duplicate mac addresses
 	local wanaddr=$(printf "%02x:%s:%s:%02x:%s:%02x" $(( 0x$1 | $b2mask )) $2 $3 $(( (0x$4 + 1) % 0x100 )) $5 $(( (0x$6 + 1) % 0x100 )) )
 
-	uci set network.wan.macaddr="$wanaddr"
+	uci_set network wan macaddr "$wanaddr"
 	;;
 esac
 
-uci commit network
+uci_commit network
diff --git a/package/gluon-core/generate/lib/gluon/upgrade/core/initial/010-gluon-system b/package/gluon-core/generate/lib/gluon/upgrade/core/initial/010-gluon-system
index 8b38d33ea..96b8bd318 100755
--- a/package/gluon-core/generate/lib/gluon/upgrade/core/initial/010-gluon-system
+++ b/package/gluon-core/generate/lib/gluon/upgrade/core/initial/010-gluon-system
@@ -1,40 +1,10 @@
 #!/bin/sh
 
-. /lib/ar71xx.sh
+. /lib/functions.sh
+. /lib/gluon/functions/sysconfig.sh
 
-board="$(ar71xx_board_name)"
+macaddr=$(sysconfig primary_mac)
 
-case "$board" in
-tl-wdr3600|\
-tl-wdr4300)
-	macaddr="$(cat /sys/class/ieee80211/phy1/macaddress)"
-
-	uci -q batch <<EOF
-		set system.led_wlan2g.trigger='netdev'
-		set system.led_wlan2g.dev='wlan0'
-		set system.led_wlan2g.mode='link'
-
-		set system.led_wlan5='led'
-		set system.led_wlan5.name='WLAN5'
-		set system.led_wlan5.sysfs='ath9k-phy1'
-		set system.led_wlan5.trigger='netdev'
-		set system.led_wlan5.dev='wlan1'
-		set system.led_wlan5.mode='link'
-EOF
-	;;
-*)
-	macaddr="$(cat /sys/class/ieee80211/phy0/macaddress)"
-
-	uci -q batch <<EOF
-		set system.led_wlan.trigger='netdev'
-		set system.led_wlan.dev='wlan0'
-		set system.led_wlan.mode='link'
-EOF
-	;;
-esac
-
-uci -q batch <<EOF
-	set system.@system[0].hostname='@hostname_prefix@-${macaddr//:/}'
-	set system.@system[0].timezone='CET-1CEST,M3.5.0,M10.5.0/3'
-	commit system
-EOF
+uci_set system '@system[0]' hostname "@hostname_prefix@-${macaddr//:/}"
+uci_set system '@system[0]' timezone '@timezone@'
+uci_commit system
-- 
GitLab