package{,c}path fixes for migration tools
authorVadim Misbakh-Soloviov <mva@mva.name>
Fri, 14 Jun 2013 08:15:05 +0000 (15:15 +0700)
committerVadim Misbakh-Soloviov <mva@mva.name>
Fri, 14 Jun 2013 08:15:05 +0000 (15:15 +0700)
tools/ejabberd2prosody.lua
tools/ejabberdsql2prosody.lua
tools/jabberd14sql2prosody.lua
tools/openfire2prosody.lua
tools/xep227toprosody.lua

index c11e41d9e602676fba2f935600ad2b71f4b917ba..941bd4d55711aa90be5d761d1bb3fd71f4523175 100755 (executable)
 
 package.path = package.path ..";../?.lua";
 
-if arg[0]:match("[/\\]") then
-       package.path = package.path .. ";"..arg[0]:gsub("[^/\\]*$", "?.lua");
+local my_name = arg[0];
+if my_name:match("[/\\]") then
+       package.path = package.path..";"..my_name:gsub("[^/\\]+$", "../?.lua");
+       package.cpath = package.cpath..";"..my_name:gsub("[^/\\]+$", "../?.so");
 end
 
 local erlparse = require "erlparse";
@@ -229,10 +231,10 @@ local help = "/? -? ? /h -h /help -help --help";
 if not arg or help:find(arg, 1, true) then
        print([[ejabberd db dump importer for Prosody
 
-  Usage: ejabberd2prosody.lua filename.txt
+  Usage: ]]..my_name..[[ filename.txt
 
 The file can be generated from ejabberd using:
-  sudo ./bin/ejabberdctl dump filename.txt
+  sudo ejabberdctl dump filename.txt
 
 Note: The path of ejabberdctl depends on your ejabberd installation, and ejabberd needs to be running for ejabberdctl to work.]]);
        os.exit(1);
index 4372064386c37ba8d0494faf0fca6037fb3ff7b1..d80b9e469831098efe33bea5f4f4a6430e843dfc 100644 (file)
 prosody = {};
 
 package.path = package.path ..";../?.lua";
+
+local my_name = arg[0];
+if my_name:match("[/\\]") then
+       package.path = package.path..";"..my_name:gsub("[^/\\]+$", "../?.lua");
+       package.cpath = package.cpath..";"..my_name:gsub("[^/\\]+$", "../?.so");
+end
+
+
 local serialize = require "util.serialization".serialize;
 local st = require "util.stanza";
 local parse_xml = require "util.xml".parse;
index b85d2c20c96ec29aec67187e90b88735cc5a262c..d6a6753f0c30f6b52dd654a5690645b64bf9ce46 100644 (file)
@@ -428,7 +428,14 @@ end
 end
 
 -- import modules
-package.path = [[C:\Documents and Settings\Waqas\Desktop\mercurial\prosody-hg\?.lua;]]..package.path;
+package.path = package.path.."..\?.lua;";
+
+local my_name = arg[0];
+if my_name:match("[/\\]") then
+       package.path = package.path..";"..my_name:gsub("[^/\\]+$", "../?.lua");
+       package.cpath = package.cpath..";"..my_name:gsub("[^/\\]+$", "../?.so");
+end
+
 
 -- ugly workaround for getting datamanager to work outside of prosody :(
 prosody = { };
index bdea9a6301b271b3a390276f91e943b0cf24ff32..5ef47602a9b3b7254ef82accbbb7e3fc74ba76ee 100644 (file)
@@ -9,6 +9,12 @@
 package.path = package.path..";../?.lua";
 package.cpath = package.cpath..";../?.so"; -- needed for util.pposix used in datamanager
 
+local my_name = arg[0];
+if my_name:match("[/\\]") then
+       package.path = package.path..";"..my_name:gsub("[^/\\]+$", "../?.lua");
+       package.cpath = package.cpath..";"..my_name:gsub("[^/\\]+$", "../?.so");
+end
+
 -- ugly workaround for getting datamanager to work outside of prosody :(
 prosody = { };
 prosody.platform = "unknown";
index b5156f45f8193085b4ff5334ea747c1d18e4e510..0862b0c14ea6a536e65f00114c8fabe00223b51f 100755 (executable)
 package.path = package.path..";../?.lua";
 package.cpath = package.cpath..";../?.so"; -- needed for util.pposix used in datamanager
 
+local my_name = arg[0];
+if my_name:match("[/\\]") then
+       package.path = package.path..";"..my_name:gsub("[^/\\]+$", "../?.lua");
+       package.cpath = package.cpath..";"..my_name:gsub("[^/\\]+$", "../?.so");
+end
+
 -- ugly workaround for getting datamanager to work outside of prosody :(
 prosody = { };
 prosody.platform = "unknown";