Comparison

tools/ejabberd2prosody.lua @ 489:237cddb1a785

Fixed the ejabberd importer to work with the pipe sign "|" as a separator in erlang lists
author Waqas Hussain <waqas20@gmail.com>
date Sun, 30 Nov 2008 02:08:37 +0500
parent 485:f8456f0da769
child 519:cccd610a0ef9
comparison
equal deleted inserted replaced
485:f8456f0da769 489:237cddb1a785
8 package.loaded["util.logger"] = {init = function() return function() end; end} 8 package.loaded["util.logger"] = {init = function() return function() end; end}
9 local dm = require "util.datamanager" 9 local dm = require "util.datamanager"
10 local data_path = "data"; 10 local data_path = "data";
11 dm.set_data_path(data_path); 11 dm.set_data_path(data_path);
12 12
13 local path_separator = "/"; if os.getenv("WINDIR") then path_separator = "\\" end
13 local _mkdir = {} 14 local _mkdir = {}
14 function mkdir(path) 15 function mkdir(path)
15 if os.getenv("WINDIR") then 16 path = path:gsub("/", path_separator);
16 -- I'm afraid it's true :(
17 path = path:gsub("/", "\\");
18 end
19 --print("mkdir",path); 17 --print("mkdir",path);
20 local x = io.popen("mkdir "..path.." 2>&1"):read("*a"); 18 local x = io.popen("mkdir "..path.." 2>&1"):read("*a");
21 end 19 end
22 function encode(s) return s and (s:gsub("%W", function (c) return string.format("%%%x", c:byte()); end)); end 20 function encode(s) return s and (s:gsub("%W", function (c) return string.format("%%%x", c:byte()); end)); end
23 function getpath(username, host, datastore, ext) 21 function getpath(username, host, datastore, ext)