util/prosodyctl.lua
changeset 10136 b59535964e81
parent 9785 161411a41377
child 10140 38775965fcd5
--- a/util/prosodyctl.lua	Tue Jun 25 12:03:20 2019 +0100
+++ b/util/prosodyctl.lua	Tue Jun 25 13:20:54 2019 +0100
@@ -278,6 +278,22 @@
 	return true;
 end
 
+local function admin_operation(operation, arg)
+  local modules, tree, server, refresh = "", "", "", ""
+  for i, _ in ipairs(arg) do
+    if arg[i]:sub(1, #"--tree=") == "--tree=" then
+      tree = arg[i].." "
+    elseif arg[i]:sub(1, #"--server=") == "--server=" then
+      server = arg[i].." "
+    elseif arg[i]:sub(1, #"--no-refresh") == "--no-refresh" then
+      refresh = arg[i].." "
+    else
+      modules=modules..arg[i].." "
+    end
+  end
+  os.execute("luarocks-admin "..tree..operation..server..refresh..modules)
+end
+
 return {
 	show_message = show_message;
 	show_warning = show_message;
@@ -297,4 +313,5 @@
 	start = start;
 	stop = stop;
 	reload = reload;
+  admin_operation = admin_operation;
 };