Skip to content

Instantly share code, notes, and snippets.

@andrzejsliwa
Created December 9, 2013 21:49
Show Gist options
  • Save andrzejsliwa/7881618 to your computer and use it in GitHub Desktop.
Save andrzejsliwa/7881618 to your computer and use it in GitHub Desktop.
starting all apps declared in app file
start() ->
a_start(yourapp, permanent).
...
a_start(App, Type) ->
start_ok(App, Type, application:start(App, Type)).
start_ok(_App, _Type, ok) -> ok;
start_ok(_App, _Type, {error, {already_started, _App}}) -> ok;
start_ok(App, Type, {error, {not_started, Dep}}) ->
ok = a_start(Dep, Type),
a_start(App, Type);
start_ok(App, _Type, {error, Reason}) ->
erlang:error({app_start_failed, App, Reason}).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment