diff options
Diffstat (limited to 'rel')
-rw-r--r-- | rel/reltool.config.script | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/rel/reltool.config.script b/rel/reltool.config.script index 09dd83657..d84c202a3 100644 --- a/rel/reltool.config.script +++ b/rel/reltool.config.script @@ -1,12 +1,35 @@ %%%------------------------------------------------------------------- %%% @author Evgeniy Khramtsov <ekhramtsov@process-one.net> -%%% @copyright (C) 2013, Evgeniy Khramtsov +%%% @copyright (C) 2013-2016, Evgeniy Khramtsov %%% @doc %%% %%% @end %%% Created : 8 May 2013 by Evgeniy Khramtsov <ekhramtsov@process-one.net> %%%------------------------------------------------------------------- -Vars = case file:consult(filename:join(["..", "vars.config"])) of + +TopDir = filename:join(filename:dirname(SCRIPT), ".."), + +GetDeps = fun(Config, GetDepsFun) -> + case catch rebar_config:consult_file(Config) of + {ok, Data} -> + case lists:keyfind(deps, 1, Data) of + {deps, Deps} -> + lists:map(fun({Dep, _, _}) -> + [Dep, GetDepsFun(filename:join([TopDir, + "deps", + Dep, + "rebar.config"]), + GetDepsFun)] + end, Deps); + _ -> + [] + end; + _ -> + [] + end + end, + +Vars = case file:consult(filename:join([TopDir, "vars.config"])) of {ok, Terms} -> Terms; _Err -> @@ -28,22 +51,7 @@ ConfiguredOTPApps = lists:flatmap( OTPApps = RequiredOTPApps ++ ConfiguredOTPApps, -DepRequiredApps = [p1_cache_tab, p1_tls, p1_stringprep, p1_xml, p1_yaml, p1_utils], - -DepConfiguredApps = lists:flatmap( - fun({mysql, true}) -> [p1_mysql]; - ({pgsql, true}) -> [p1_pgsql]; - ({pam, true}) -> [p1_pam]; - ({zlib, true}) -> [p1_zlib]; - ({stun, true}) -> [p1_stun]; - ({json, true}) -> [jiffy]; - ({iconv, true}) -> [p1_iconv]; - ({lager, true}) -> [lager, goldrush]; - ({lager, false}) -> [p1_logger]; - (_) -> [] - end, Vars), - -DepApps = DepRequiredApps ++ DepConfiguredApps, +DepApps = lists:usort(lists:flatten(GetDeps(filename:join(TopDir, "rebar.config"), GetDeps))), Sys = [{lib_dirs, []}, {erts, [{mod_cond, derived}, {app_file, strip}]}, |