mad_repl.erl 684 B

12345678910111213141516171819
  1. -module(mad_repl).
  2. -compile(export_all).
  3. load_config() ->
  4. Config = filelib:wildcard("rels/*/files/sys.config"),
  5. case Config of
  6. [] -> skip;
  7. File ->
  8. {ok,[Apps]} = file:consult(File),
  9. [ begin io:format("~p:~n",[App]),
  10. [ begin
  11. io:format("\t{~p,~p}~n",[K,V]),
  12. application:set_env(App,K,V) end || {K,V} <- Cfg ] end || {App,Cfg} <- Apps]
  13. end.
  14. load_apps([]) -> [application:ensure_started(A)||A<-mad_plan:applist()];
  15. load_apps(Params) -> [application:ensure_all_started(list_to_atom(A))||A<-Params].
  16. main(Params) -> user_drv:start(), load_config(), load_apps(Params), timer:sleep(infinity).