modules/freifunk: migrate /etc/config/freifunk to the new format if it was restored...
[project/luci.git] / modules / freifunk / root / etc / rc.local.d / 01-config-migration
index 1ab7239..11f1ad6 100644 (file)
@@ -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
+}