aboutsummaryrefslogtreecommitdiffstats
path: root/src/rlx_state.erl
diff options
context:
space:
mode:
authorTristan Sloughter <[email protected]>2015-01-31 15:53:47 -0600
committerTristan Sloughter <[email protected]>2015-01-31 16:26:13 -0600
commit18d0db502f72324a418cb9f4248d850d71f7f843 (patch)
treef05b5429d44c3fa60b23fb94b5fa740810235a0e /src/rlx_state.erl
parent3a6b64302bd05441b942da56f5f5deed9b0c58b0 (diff)
downloadrelx-18d0db502f72324a418cb9f4248d850d71f7f843.tar.gz
relx-18d0db502f72324a418cb9f4248d850d71f7f843.tar.bz2
relx-18d0db502f72324a418cb9f4248d850d71f7f843.zip
add support for excluding applications from the release
Diffstat (limited to 'src/rlx_state.erl')
-rw-r--r--src/rlx_state.erl12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/rlx_state.erl b/src/rlx_state.erl
index f21b682..3bd818a 100644
--- a/src/rlx_state.erl
+++ b/src/rlx_state.erl
@@ -36,6 +36,8 @@
overrides/2,
skip_apps/1,
skip_apps/2,
+ exclude_apps/1,
+ exclude_apps/2,
debug_info/1,
debug_info/2,
goals/1,
@@ -104,6 +106,7 @@
sys_config :: file:filename() | undefined,
overrides=[] :: [{AppName::atom(), Directory::file:filename()}],
skip_apps=[] :: [AppName::atom()],
+ exclude_apps=[] :: [AppName::atom()],
debug_info=keep :: keep | strip,
configured_releases :: releases(),
realized_releases :: releases(),
@@ -186,6 +189,15 @@ skip_apps(#state_t{skip_apps=Apps}) ->
skip_apps(State, SkipApps) ->
State#state_t{skip_apps=SkipApps}.
+-spec exclude_apps(t()) -> [AppName::atom()].
+exclude_apps(#state_t{exclude_apps=Apps}) ->
+ Apps.
+
+%% @doc the application overrides for the system
+-spec exclude_apps(t(), [AppName::atom()]) -> t().
+exclude_apps(State, SkipApps) ->
+ State#state_t{exclude_apps=SkipApps}.
+
-spec debug_info(t()) -> keep | strip.
debug_info(#state_t{debug_info=DebugInfo}) ->
DebugInfo.