diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2009-09-17 11:12:01 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2009-09-17 11:12:01 +0000 |
commit | 8eb738326c7e2d38eed8ca99792dceb96887ec64 (patch) | |
tree | 222bc2feeae142c31df1cd5e0e1ecec116963c90 /modules/freifunk/root | |
parent | e98e960954d697611eba233d778054aae89798f4 (diff) |
modules/freifunk: migrate /etc/config/freifunk to the new format if it was restored by sysupgrade
Diffstat (limited to 'modules/freifunk/root')
-rw-r--r-- | modules/freifunk/root/etc/rc.local.d/01-config-migration | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/modules/freifunk/root/etc/rc.local.d/01-config-migration b/modules/freifunk/root/etc/rc.local.d/01-config-migration index 1ab7239c8..11f1ad60b 100644 --- a/modules/freifunk/root/etc/rc.local.d/01-config-migration +++ b/modules/freifunk/root/etc/rc.local.d/01-config-migration @@ -6,7 +6,7 @@ _log() { } _uci() { - uci get "$1" 2>/dev/null + uci ${2:+-c $2} get "$1" 2>/dev/null } @@ -39,3 +39,13 @@ done uci commit olsrd /etc/init.d/olsrd restart } + + +# Ensure that the community definitions are in the +# new format + +[ -z "$(_uci freifunk.leipzig.mesh_network)" ] && \ +[ -n "$(_uci freifunk.leipzig.mesh_network /rom/etc/config)" ] && { + _log "Converting freifunk configuration to new format" + cp /rom/etc/config/freifunk /etc/config/freifunk +} |