diff options
Diffstat (limited to 'rebar.config.script')
-rw-r--r-- | rebar.config.script | 25 |
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, |