{vsn, "@PACKAGE_VERSION@"},
{modules, []},
{registered, []},
- {applications, [kernel, stdlib]},
+ {applications, [kernel, stdlib, crypto, sasl, ssl, p1_utils, fast_yaml, fast_tls, pkix, xmpp, cache_tab, eimp]},
{env, [{enabled_backends, [@enabled_backends@]}]},
{mod, {ejabberd_app, []}}]}.
start() ->
%%ejabberd_cover:start(),
- application:start(ejabberd).
+ ejabberd_logger:start(),
+ application:ensure_all_started(ejabberd).
stop() ->
application:stop(ejabberd).
start(normal, _Args) ->
{T1, _} = statistics(wall_clock),
- ejabberd_logger:start(),
write_pid_file(),
- start_apps(),
start_elixir_application(),
ejabberd:check_app(ejabberd),
setup_if_elixir_conf_used(),
end,
p1_queue:start(QueueDir).
-start_apps() ->
- crypto:start(),
- ejabberd:start_app(sasl),
- ejabberd:start_app(ssl),
- ejabberd:start_app(p1_utils),
- ejabberd:start_app(fast_yaml),
- ejabberd:start_app(fast_tls),
- ejabberd:start_app(pkix),
- ejabberd:start_app(xmpp),
- ejabberd:start_app(cache_tab),
- ejabberd:start_app(eimp).
-
setup_if_elixir_conf_used() ->
case ejabberd_config:is_using_elixir_config() of
true -> 'Elixir.Ejabberd.Config.Store':start_link();