summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xpackage/base-files/files/bin/board_detect6
-rwxr-xr-xpackage/base-files/files/bin/config_generate32
2 files changed, 20 insertions, 18 deletions
diff --git a/package/base-files/files/bin/board_detect b/package/base-files/files/bin/board_detect
index ee04b9e64d..beb7f4e659 100755
--- a/package/base-files/files/bin/board_detect
+++ b/package/base-files/files/bin/board_detect
@@ -8,7 +8,5 @@
}
[ -f "/etc/board.json" ] || return 1
-[ -f "/etc/config/network" ] || {
- touch /etc/config/network
- /bin/config_generate
-}
+
+/bin/config_generate
diff --git a/package/base-files/files/bin/config_generate b/package/base-files/files/bin/config_generate
index 428c6bd9de..fe5fa85c87 100755
--- a/package/base-files/files/bin/config_generate
+++ b/package/base-files/files/bin/config_generate
@@ -5,6 +5,7 @@ CFG=/etc/board.json
. /usr/share/libubox/jshn.sh
[ -f $CFG ] || exit 1
+[ -f /etc/config/network -a -f /etc/config/system ] && exit 0
generate_static_network() {
uci -q batch <<-EOF
@@ -398,24 +399,27 @@ generate_gpioswitch() {
json_init
json_load "$(cat ${CFG})"
-generate_static_network
+if [ ! -f /etc/config/network ]; then
+ touch /etc/config/network
+ generate_static_network
-json_get_keys keys network
-for key in $keys; do generate_network $key; done
+ json_get_keys keys network
+ for key in $keys; do generate_network $key; done
-json_get_keys keys switch
-for key in $keys; do generate_switch $key; done
+ json_get_keys keys switch
+ for key in $keys; do generate_switch $key; done
+fi
+if [ ! -f /etc/config/system ]; then
+ touch /etc/config/system
+ generate_static_system
-generate_static_system
+ json_get_keys keys rssimon
+ for key in $keys; do generate_rssimon $key; done
-json_get_keys keys rssimon
-for key in $keys; do generate_rssimon $key; done
-
-json_get_keys keys gpioswitch
-for key in $keys; do generate_gpioswitch $key; done
-
-json_get_keys keys led
-for key in $keys; do generate_led $key; done
+ json_get_keys keys gpioswitch
+ for key in $keys; do generate_gpioswitch $key; done
+ json_get_keys keys led
+ for key in $keys; do generate_led $key; done
uci commit