firmware/src/packages/fff/fff-layer3-config/files/etc/layer3.d/01-version
Fabian Bläse 57408f5dfb
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
fff-layer3-config: show uci syntax errors
Do not hide uci errors when checking if gateway config exists, so an
appropriate uci error message is displayed. This can be helpful to find
syntax errors.

Signed-off-by: Fabian Bläse <fabian@blaese.de>
Reviewed-by: Christian Dresel <freifunk@dresel.systems>
Reviewed-by: Robert Langhammer <rlanghammer@web.de>
2022-04-05 21:25:33 +02:00

28 lines
695 B
Plaintext

configure() {
# check if gateway config exists
if ! uci show gateway > /dev/null; then
echo "ERROR: Gateway config could not be parsed or does not exist."
return 1
fi
# check version of configuration
local expected_version=2
local config_version=$(uci -q get gateway.meta.config_version)
if ! [ -n "$config_version" ]; then
echo "ERROR: No config version given. Supported versions: '$expected_version'"
return 1
fi
if [ "$config_version" != "$expected_version" ]; then
echo "ERROR: Invalid config version. Expected '$expected_version', got '$config_version'."
echo "Please check what has been changed and adjust your config appropriately."
return 1
fi
return 0
}