aboutsummaryrefslogtreecommitdiff
path: root/rebar.config.script
diff options
context:
space:
mode:
Diffstat (limited to 'rebar.config.script')
-rw-r--r--rebar.config.script25
1 files changed, 25 insertions, 0 deletions
diff --git a/rebar.config.script b/rebar.config.script
index a2e31ef4f..efd51d6ba 100644
--- a/rebar.config.script
+++ b/rebar.config.script
@@ -339,6 +339,29 @@ fun(Deps, FDeps) ->
end, Deps)
end,
+
+VarsApps = case file:consult(filename:join([filename:dirname(SCRIPT),"vars.config"])) of
+ {ok, TermsV} ->
+ case proplists:get_bool(odbc, TermsV) of
+ true -> [odbc];
+ false -> []
+ end;
+ _->
+ []
+ end,
+
+ProcessRelx = fun(Relx, Deps) ->
+ {value, {release, NameVersion, DefaultApps}, RelxTail} = lists:keytake(release, 1, Relx),
+ ProfileApps = case os:getenv("REBAR_PROFILE") of
+ "dev" -> [observer, runtime_tools, wx, debugger];
+ _ -> []
+ end,
+ DepApps = lists:map(fun({DepName, _, _}) -> DepName;
+ ({DepName, _}) -> DepName
+ end, Deps),
+ [{release, NameVersion, DefaultApps ++ VarsApps ++ ProfileApps ++ DepApps} | RelxTail]
+ end,
+
GithubConfig = case {os:getenv("GITHUB_ACTIONS"), os:getenv("GITHUB_TOKEN")} of
{"true", Token} when is_list(Token) ->
CONFIG1 = [{coveralls_repo_token, Token},
@@ -374,6 +397,8 @@ Rules = [
ProcessErlOpt, []},
{[xref_queries], [xref_exclusions], true,
AppendList2(ProcssXrefExclusions), [], []},
+ {[relx], [deps], IsRebar3,
+ ProcessRelx, [], []},
{[deps], [floating_deps], true,
ProcessFloatingDeps, [], []},
{[deps], [gitonly_deps], IsRebar3,