aboutsummaryrefslogtreecommitdiffstats
path: root/src/rcl_state.erl
diff options
context:
space:
mode:
authorTristan Sloughter <[email protected]>2013-04-13 20:01:22 -0500
committerTristan Sloughter <[email protected]>2013-04-13 23:10:03 -0500
commit492c954ede0380879fa66dfcc4550fc80584eeed (patch)
treee4511928130994efa78e65f47e6f0bd0b71685ce /src/rcl_state.erl
parentbfc2e2f85c941460c4b59636a7bb2ade806f0fdf (diff)
downloadrelx-492c954ede0380879fa66dfcc4550fc80584eeed.tar.gz
relx-492c954ede0380879fa66dfcc4550fc80584eeed.tar.bz2
relx-492c954ede0380879fa66dfcc4550fc80584eeed.zip
add skip_apps config option to list discovered apps to skip
Diffstat (limited to 'src/rcl_state.erl')
-rw-r--r--src/rcl_state.erl13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/rcl_state.erl b/src/rcl_state.erl
index 7247818..4b21bbe 100644
--- a/src/rcl_state.erl
+++ b/src/rcl_state.erl
@@ -29,6 +29,8 @@
lib_dirs/1,
overrides/1,
overrides/2,
+ skip_apps/1,
+ skip_apps/2,
goals/1,
config_file/1,
config_file/2,
@@ -74,6 +76,7 @@
default_release :: {rcl_release:name(), rcl_release:vsn()},
sys_config :: file:filename() | undefined,
overrides :: [{AppName::atom(), Directory::file:filename()}],
+ skip_apps = [] :: [AppName::atom()],
releases :: releases(),
discovered_releases :: releases(),
config_values :: ec_dictionary:dictionary(Key::atom(),
@@ -129,6 +132,16 @@ overrides(#state_t{overrides=Overrides}) ->
overrides(State, Overrides) ->
State#state_t{overrides=Overrides}.
+
+-spec skip_apps(t()) -> [AppName::atom()].
+skip_apps(#state_t{skip_apps=Apps}) ->
+ Apps.
+
+%% @doc the application overrides for the system
+-spec skip_apps(t(), [AppName::atom()]) -> t().
+skip_apps(State, SkipApps) ->
+ State#state_t{skip_apps=SkipApps}.
+
%% @doc get the current log state for the system
-spec log(t()) -> rcl_log:t().
log(#state_t{log=LogState}) ->