summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2009-09-17 11:12:01 +0000
committerJo-Philipp Wich <jow@openwrt.org>2009-09-17 11:12:01 +0000
commit8eb738326c7e2d38eed8ca99792dceb96887ec64 (patch)
tree222bc2feeae142c31df1cd5e0e1ecec116963c90
parente98e960954d697611eba233d778054aae89798f4 (diff)
modules/freifunk: migrate /etc/config/freifunk to the new format if it was restored by sysupgrade
-rw-r--r--modules/freifunk/root/etc/rc.local.d/01-config-migration12
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 1ab7239c86..11f1ad60bc 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
+}