summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd_admin.erl11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/ejabberd_admin.erl b/src/ejabberd_admin.erl
index 9e72c7b3..cbf37265 100644
--- a/src/ejabberd_admin.erl
+++ b/src/ejabberd_admin.erl
@@ -40,7 +40,7 @@
%% Cluster
join_cluster/1, leave_cluster/1, list_cluster/0,
%% Erlang
- update_list/0, update/1,
+ update_list/0, update/1, update/0,
%% Accounts
register/3, unregister/2,
registered_users/1,
@@ -540,6 +540,15 @@ update_module(ModuleNameString) ->
{error, Reason} -> {error, Reason}
end.
+update() ->
+ io:format("Compiling ejabberd...~n", []),
+ os:cmd("make"),
+ Mods = ejabberd_admin:update_list(),
+ io:format("Updating modules: ~p~n", [Mods]),
+ ejabberd_admin:update("all"),
+ io:format("Updated modules: ", []),
+ Mods -- ejabberd_admin:update_list().
+
%%%
%%% Account management
%%%