123456789101112131415161718192021 |
- -module(mad_run).
- -compile(export_all).
- start(App) -> % run_dir > < log_dir
- mad:info("Scripting: ~p~n",[escript:script_name()]),
- {_,Status,X} = sh:run("run_erl",["-daemon",".",".","exec "++escript:script_name()++" sh"],
- binary,".",
- [{"RUN_ERL_LOG_GENERATIONS",application:get_env(mad,log_gens,"1000")},
- {"RUN_ERL_LOG_MAXSIZE",application:get_env(mad,log_size,"20000000")},
- {"ERL_LIBS","apps:deps"}]),
- case Status == 0 of
- true -> {ok,App};
- false -> mad:info("Shell Error: ~s~n",[binary_to_list(X)]), {error,X} end.
- attach(_) -> mad:info("to_erl . # run using $(mad stop)~n"), {ok,[]}.
- stop(_) -> mad:info("echo 'init:stop().' | to_erl . # run using $(mad stop)~n"), {ok,[]}.
- clean(_) -> [ file:delete(X) || X <- filelib:wildcard("{apps,deps}/*/ebin/*.beam") ++
- filelib:wildcard("ebin/*.beam")], {ok,[]}.
|