#!/bin/sh
CFG=/etc/board.json

. /usr/share/libubox/jshn.sh

[ -s $CFG ] || /bin/board_detect || exit 1

json_init
json_load "$(cat ${CFG})"

generate_watchdog() {
	local cfg="$1"
	json_select watchdog
		json_select "$cfg"
			local enable time
			json_get_vars enable time
			uci -q batch <<-EOF
				delete network.$cfg
				set network.$cfg='watchdog'
				set network.$cfg.enable='$enable'
				set network.$cfg.time='$time'
			EOF
		json_select ..
	json_select ..
}
generate_wanlan() {
	local cfg="$1"
	json_select wanlan
		json_select "$cfg"
			local enable done
			json_get_vars enable done
			uci -q batch <<-EOF
				delete network.$cfg
				set network.$cfg='wanlan'
				set network.$cfg.enable='$enable'
				set network.$cfg.done='$done'
			EOF
		json_select ..
	json_select ..
}

json_get_keys keys wanlan
for key in $keys; do generate_wanlan $key; done

json_get_keys keys watchdog
for key in $keys; do generate_watchdog $key; done

uci commit

