X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=build%2Fcbi2uvl.lua;h=7fe8ef5744e1057f5e63149a9f765c1bbaced856;hb=44f93c4f82202bd649effba30b42fc380a5efa8d;hp=10d956738a14b3c61001b68c25edbcda5e686731;hpb=1a830a559bfc7ef2e8f8156d505f85724d7ffcca;p=project%2Fluci.git diff --git a/build/cbi2uvl.lua b/build/cbi2uvl.lua index 10d956738a..7fe8ef5744 100755 --- a/build/cbi2uvl.lua +++ b/build/cbi2uvl.lua @@ -23,14 +23,21 @@ if not arg[1] then os.exit(1) end -i18n.load("default", "en") -i18n.load("admin-core", "en") -i18n.load("wifi", "en") +i18n.load("base", "en") if arg[2] then i18n.load(arg[2], "en") end +if arg[3] then + pcall(function() + require "uci" + require "luci.model.uci".cursor = function(config, save) + return uci.cursor(config or arg[3] .. "/etc/config", save or arg[3] .. "/tmp/.uci") + end + end) +end + local map = cbi.load(arg[1])[1] assert(map) @@ -45,7 +52,7 @@ if #map.description > 0 then print (" option description '%s'" % util.striptags(map.description)) end -for i, sec in pairs(map.children) do if util.instanceof(sec, cbi.TypedSection) then +for i, sec in pairs(map.children) do if util.instanceof(sec, cbi.AbstractSection) then print ("\nconfig section") print (" option name '%s'" % sec.sectiontype) print (" option package '%s'" % map.config)