Przeglądaj źródła

Handle missing OTP apps better

Otherwise we only get silent failures. This has been fixed a while ago
in mainline rebar3 but never in the bootstrap script.
pull/2167/head
Fred Hebert 5 lat temu
rodzic
commit
fefa3bfebb
1 zmienionych plików z 15 dodań i 4 usunięć
  1. +15
    -4
      bootstrap

+ 15
- 4
bootstrap Wyświetl plik

@ -3,10 +3,10 @@
%% ex: ft=erlang ts=4 sw=4 et
main(_) ->
application:start(crypto),
application:start(asn1),
application:start(public_key),
application:start(ssl),
ensure_app(crypto),
ensure_app(asn1),
ensure_app(public_key),
ensure_app(ssl),
inets:start(),
inets:start(httpc, [{profile, rebar}]),
set_httpc_options(),
@ -57,6 +57,17 @@ main(_) ->
%% Done with compile, can turn back on error logger
error_logger:tty(true).
ensure_app(App) ->
case application:start(App) of
ok ->
ok;
{error, _} ->
io:format("OTP Application ~p not available. Please fix "
"your Erlang install to support it and try "
"again.~n", [App]),
halt(1)
end.
fetch_and_compile({Name, ErlFirstFiles}, Deps) ->
case lists:keyfind(Name, 1, Deps) of
{Name, Vsn} ->

Ładowanie…
Anuluj
Zapisz