diff options
author | Tristan Sloughter <[email protected]> | 2015-11-21 09:37:28 -0600 |
---|---|---|
committer | Tristan Sloughter <[email protected]> | 2015-11-21 09:38:07 -0600 |
commit | 671018774204bfb63d114a6829928fde991e9ead (patch) | |
tree | 9a2c7260def1d0553da988b06447c9447b4b4fa6 /src/rlx_prv_release.erl | |
parent | 32b1831e15d6a02e9e233df48e5948b0c7228fbd (diff) | |
download | relx-671018774204bfb63d114a6829928fde991e9ead.tar.gz relx-671018774204bfb63d114a6829928fde991e9ead.tar.bz2 relx-671018774204bfb63d114a6829928fde991e9ead.zip |
support overriding config values with per-release config values
Diffstat (limited to 'src/rlx_prv_release.erl')
-rw-r--r-- | src/rlx_prv_release.erl | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/rlx_prv_release.erl b/src/rlx_prv_release.erl index f83cce3..5feb798 100644 --- a/src/rlx_prv_release.erl +++ b/src/rlx_prv_release.erl @@ -164,6 +164,10 @@ solve_release(State0, DepGraph, RelName, RelVsn) -> {ok, Release0} -> rlx_release:relfile(rlx_state:get_configured_release(State0, RelName, RelVsn), rlx_release:relfile(Release0)) end, + + %% get per release config values and override the State with them + Config = rlx_release:config(Release), + {ok, State1} = lists:foldl(fun rlx_config:load_terms/2, {ok, State0}, Config), Goals = rlx_release:goals(Release), case Goals of [] -> @@ -171,7 +175,7 @@ solve_release(State0, DepGraph, RelName, RelVsn) -> _ -> case rlx_depsolver:solve(DepGraph, Goals) of {ok, Pkgs} -> - set_resolved(State0, Release, Pkgs); + set_resolved(State1, Release, Pkgs); {error, Error} -> ?RLX_ERROR({failed_solve, Error}) end |