From 4ec2b3446b359823d3ce80b66335c9b3b279a37d Mon Sep 17 00:00:00 2001 From: Tristan Sloughter Date: Sat, 18 Apr 2020 07:54:57 -0600 Subject: [PATCH] set relx mode based on rebar3 profile --- src/rebar_relx.erl | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/rebar_relx.erl b/src/rebar_relx.erl index 5a906043..ae29c0d1 100644 --- a/src/rebar_relx.erl +++ b/src/rebar_relx.erl @@ -39,14 +39,20 @@ do(Provider, State) -> ProfileString = rebar_dir:profile_dir_name(State), ExtraOverlays = [{profile_string, ProfileString}], + CurrentProfiles = rebar_state:current_profiles(State), + RelxMode = case lists:member(prod, CurrentProfiles) of + true -> + [{mode, prod}]; + false -> + [] + end, DefaultOutputDir = filename:join(rebar_dir:base_dir(State), ?DEFAULT_RELEASE_DIR), - RelxConfig1 = [output_dir(DefaultOutputDir, Opts), - {overlay_vars_values, ExtraOverlays}, - {overlay_vars, [{base_dir, rebar_dir:base_dir(State)}]} - | merge_overlays(RelxConfig)], + RelxConfig1 = RelxMode ++ [output_dir(DefaultOutputDir, Opts), + {overlay_vars_values, ExtraOverlays}, + {overlay_vars, [{base_dir, rebar_dir:base_dir(State)}]} + | merge_overlays(RelxConfig)], {ok, RelxState} = rlx_config:to_state(RelxConfig1), - Providers = rebar_state:providers(State), Cwd = rebar_state:dir(State), rebar_hooks:run_project_and_app_hooks(Cwd, pre, Provider, Providers, State),