File

tools/migration/main.lua @ 4195:6811a229d92c

net.httpserver: Fix HTTP after commit c299726d2b4e and add a 500 error response if a request handler fails to make a response to the client
author Matthew Wild <mwild1@gmail.com>
date Wed, 23 Feb 2011 00:31:12 +0000
parent 4193:3fecfe58d633
child 4166:3ac90743039b
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