aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2015-12-04 11:06:57 +0000
committerJo-Philipp Wich <jow@openwrt.org>2015-12-04 11:06:57 +0000
commit61a99da4f9219237a25bba37244307f803f2e1e1 (patch)
tree067034d70792c1a1561fa66c7fdf32da2ea253ea
parentf961a3826e45e56bbec6c5c08fa8f07450dd7522 (diff)
downloadupstream-61a99da4f9219237a25bba37244307f803f2e1e1.tar.gz
upstream-61a99da4f9219237a25bba37244307f803f2e1e1.tar.bz2
upstream-61a99da4f9219237a25bba37244307f803f2e1e1.zip
base-files: board.d: auto-set model id and name if /tmp/sysinfo is available
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org> SVN-Revision: 47752
-rwxr-xr-xpackage/base-files/files/lib/functions/uci-defaults-new.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/package/base-files/files/lib/functions/uci-defaults-new.sh b/package/base-files/files/lib/functions/uci-defaults-new.sh
index b970383049..61aa6e168e 100755
--- a/package/base-files/files/lib/functions/uci-defaults-new.sh
+++ b/package/base-files/files/lib/functions/uci-defaults-new.sh
@@ -543,6 +543,16 @@ ucidef_set_rssimon() {
board_config_update() {
json_init
[ -f ${CFG} ] && json_load "$(cat ${CFG})"
+
+ # auto-initialize model id and name if applicable
+ if ! json_is_a model object; then
+ json_select_object model
+ [ -f "/tmp/sysinfo/board_name" ] && \
+ json_add_string id "$(cat /tmp/sysinfo/board_name)"
+ [ -f "/tmp/sysinfo/model" ] && \
+ json_add_string name "$(cat /tmp/sysinfo/model)"
+ json_select ..
+ fi
}
board_config_flush() {