tools/migration: Support for ~/ in paths
authorMatthew Wild <mwild1@gmail.com>
Tue, 5 Apr 2011 13:11:25 +0000 (14:11 +0100)
committerMatthew Wild <mwild1@gmail.com>
Tue, 5 Apr 2011 13:11:25 +0000 (14:11 +0100)
tools/migration/migrator/prosody_files.lua
tools/migration/prosody-migrator.lua

index 0a610d0eb6d0724860111d29774c1461a6dcc049..fe48e7a41d1efb0443fbcd09662b1c39c53decfd 100644 (file)
@@ -22,7 +22,7 @@ module "prosody_files"
 local function is_dir(path) return lfs.attributes(path, "mode") == "directory"; end
 local function is_file(path) return lfs.attributes(path, "mode") == "file"; end
 local function clean_path(path)
-       return path:gsub("\\", "/"):gsub("//+", "/");
+       return path:gsub("\\", "/"):gsub("//+", "/"):gsub("^~", os.getenv("HOME") or "~");
 end
 local encode, decode; do
        local urlcodes = setmetatable({}, { __index = function (t, k) t[k] = char(tonumber("0x"..k)); return t[k]; end });
index 20631fb1863a8b922daaa2131b1b2c6fa79abbcf..feebe484e7a3f04f6efce093100a94570326cb1b 100644 (file)
@@ -3,6 +3,15 @@
 CFG_SOURCEDIR=os.getenv("PROSODY_SRCDIR");
 CFG_CONFIGDIR=os.getenv("PROSODY_CFGDIR");
 
+-- Substitute ~ with path to home directory in paths
+if CFG_CONFIGDIR then
+        CFG_CONFIGDIR = CFG_CONFIGDIR:gsub("^~", os.getenv("HOME"));
+end
+
+if CFG_SOURCEDIR then
+        CFG_SOURCEDIR = CFG_SOURCEDIR:gsub("^~", os.getenv("HOME"));
+end
+
 local default_config = (CFG_CONFIGDIR or ".").."/migrator.cfg.lua";
 
 -- Command-line parsing