Mercurial > prosody-hg
view tools/migration/main.lua @ 4202:dff7df4a191b
MUC: Don't limit affiliation changes to owners, and allow owners to remove themselves if they are not the last owner.
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Thu, 24 Feb 2011 07:11:35 +0500 |
| parents | bef732980436 |
| children | 4583473dcce4 |
line wrap: on
line source
local function loadfilein(file, env) return loadin and loadin(env, io.open(file):read("*a")) or setfenv(loadfile(file), env); end config = {}; local config_env = setmetatable({}, { __index = function(t, k) return function(tbl) config[k] = tbl; end; end }); loadfilein("config.lua", config_env)(); package.path = "../../?.lua;"..package.path package.cpath = "../../?.dll;"..package.cpath assert(config.input, "no input specified") assert(config.output, "no output specified") local itype = assert(config.input.type, "no input.type specified"); local otype = assert(config.output.type, "no output.type specified"); local reader = require(itype).reader(config.input); local writer = require(otype).writer(config.output); local json = require "util.json"; for x in reader do --print(json.encode(x)) writer(x); end writer(nil); -- close
