Packages
tls_certificate_check
1.0.0-beta
1.33.0
1.32.4
1.32.3
1.32.2
1.32.1
1.32.0
1.31.0
1.30.0
1.29.0
1.28.0
1.27.0
1.26.0
1.25.0
1.24.0
1.23.0
1.22.1
1.22.0
1.21.0
1.20.0
1.19.0
1.18.1
1.18.0
1.17.4
1.17.3
1.17.2
1.17.1
1.17.0
1.16.0
1.15.0
1.14.0
1.13.0
1.12.0
1.11.0
1.10.0
1.9.0
1.8.0
1.7.0
1.6.0
retired
1.5.0
retired
1.4.0
retired
1.3.0
retired
1.2.0
retired
1.1.1
retired
1.1.0
retired
1.0.2
retired
1.0.1
retired
1.0.0
retired
1.0.0-beta
retired
CA store + Partial chain handler
Retired package: Release invalid - Publication went haywire; I had long deleted the '1.0.0-beta' tag from Git but it somehow made its way into this.
Current section
Files
Jump to
Current section
Files
tls_certificate_check
rebar.config.script
rebar.config.script
% vim: set ft=erlang:
case erlang:function_exported(rebar3, main, 1) orelse
{deps, lists:keyfind(deps, 1, CONFIG)}
of
true ->
% rebar3
CONFIG;
{deps, false} ->
% no override needed
CONFIG;
{deps, {_, Deps}} ->
%
% rebar 2.x - convert deps to old format
% THIS MAY STOP WORKING AT ANY MOMENT.
% USE AT YOUR OWN RISK.
%
error_logger:warning_msg("~n~n"
"\t!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~n"
"\t!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~n"
"\t*********************************************************************~n"
"\t~n"
"\t[tls_certificate_check] You're **strongly** incentivized to use `rebar3`.~n"
"\tCompatibility with rebar 2 is unmaintained and will be removed in the near future.~n"
"\t~n"
"\t*********************************************************************~n"
"\t!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~n"
"\t!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~n"),
{_, ErlOpts} = lists:keyfind(erl_opts, 1, CONFIG),
OverriddenErlOpts = ErlOpts -- [warn_missing_spec],
OverriddenSortableDeps =
lists:foldr(
fun ({certifi, Version}, Acc) ->
[{1, {certifi, ".*", {git, "https://github.com/certifi/erlang-certifi.git",
{tag, Version}}}}
| Acc];
({parse_trans, Version}, Acc) ->
[{2, {parse_trans, ".*", {git, "https://github.com/uwiger/parse_trans.git",
{tag, Version}}}}
| Acc];
({ssl_verify_fun, Version}, Acc) ->
[{3, {ssl_verify_fun, ".*", {git, "https://github.com/deadtrickster/ssl_verify_fun.erl.git",
{tag, Version}}}}
| Acc];
({Name, Version}, _Acc) ->
MsgErrorIo = io_lib:format("Hex package '~ts', version \"~ts\": missing Git repo",
[Name, Version]),
error(MsgErrorIo)
end,
[], Deps),
OverriddenDeps = [element(2, Pair) || Pair <- lists:keysort(1, OverriddenSortableDeps)],
Config2 = lists:keystore(deps, 1, CONFIG, {deps,OverriddenDeps}),
lists:keystore(erl_opts, 1, Config2, {erl_opts,OverriddenErlOpts})
end.