-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrebar.config.script
37 lines (35 loc) · 1.19 KB
/
rebar.config.script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
true = os:putenv(
"ERTS_INCLUDE",
filename:join([
code:root_dir(),
io_lib:format("erts-~ts", [erlang:system_info(version)]),
"include"
])
),
CONFIG1 = case os:getenv("ORANIF_DEBUG") of
false -> CONFIG; % env var not defined
[] -> CONFIG; % env var set to empty string
DebugLevelStr ->
DebugLevel = list_to_integer(DebugLevelStr),
ErlOpts = proplists:get_value(erl_opts, CONFIG, []),
{CheckErlOpts, Replaced} = lists:foldl(
fun
({d, 'ORANIF_DEBUG', _}, {Acc, false}) ->
{[{d, 'ORANIF_DEBUG', DebugLevel} | Acc], true};
(Member, {Acc, R}) ->
{[Member | Acc], R}
end, {[], false}, ErlOpts
),
NewErlOpts = if
Replaced -> CheckErlOpts;
true -> [{d, 'ORANIF_DEBUG', DebugLevel} | CheckErlOpts]
end,
lists:keyreplace(erl_opts, 1, CONFIG, {erl_opts, NewErlOpts})
end,
case os:getenv("TRAVIS") of
"true" ->
JobId = os:getenv("TRAVIS_JOB_ID"),
lists:keystore(coveralls_service_job_id, 1, CONFIG1,
{coveralls_service_job_id, JobId});
_ -> CONFIG1
end.