|
@@ -4,15 +4,15 @@
|
|
-compile(export_all).
|
|
-compile(export_all).
|
|
-export([main/1]).
|
|
-export([main/1]).
|
|
|
|
|
|
-main([]) -> help();
|
|
|
|
-main(Params) ->
|
|
|
|
- {Other,FP} = mad_utils:fold_params(Params),
|
|
|
|
|
|
+main([]) -> help();
|
|
|
|
+main(Params) ->
|
|
|
|
+ {Other,FP} = mad_utils:fold_params(Params),
|
|
unknown(Other),
|
|
unknown(Other),
|
|
return(lists:any(fun(X) -> element(1,X) == error end,
|
|
return(lists:any(fun(X) -> element(1,X) == error end,
|
|
lists:flatten(
|
|
lists:flatten(
|
|
lists:foldl(
|
|
lists:foldl(
|
|
fun ({Name,Par},Errors) when length(Errors) > 0 -> [{error,Errors}];
|
|
fun ({Name,Par},Errors) when length(Errors) > 0 -> [{error,Errors}];
|
|
- ({Name,Par},Errors) -> lists:flatten([errors(?MODULE:Name(Par))|Errors]) end, [], FP)))).
|
|
|
|
|
|
+ ({Name,Par},Errors) -> lists:flatten([errors((profile()):Name(Par))|Errors]) end, [], FP)))).
|
|
|
|
|
|
help(Reason,D) -> help(io_lib:format("~s ~p", [Reason, D])).
|
|
help(Reason,D) -> help(io_lib:format("~s ~p", [Reason, D])).
|
|
help(Msg) -> help().
|
|
help(Msg) -> help().
|
|
@@ -28,24 +28,15 @@ help() -> info("MAD Container Tool version ~s~n",[?VERSION]),
|
|
|
|
|
|
deps(Params) -> mad_deps:deps(Params).
|
|
deps(Params) -> mad_deps:deps(Params).
|
|
compile(Params) -> mad_compile:compile(Params).
|
|
compile(Params) -> mad_compile:compile(Params).
|
|
-app(Params) -> mad_templates:app(Params).
|
|
|
|
|
|
+app(Params) -> mad_static:app(Params).
|
|
clean(Params) -> mad_run:clean(Params).
|
|
clean(Params) -> mad_run:clean(Params).
|
|
start(Params) -> mad_run:start(Params).
|
|
start(Params) -> mad_run:start(Params).
|
|
attach(Params) -> mad_run:attach(Params).
|
|
attach(Params) -> mad_run:attach(Params).
|
|
stop(Params) -> mad_run:stop(Params).
|
|
stop(Params) -> mad_run:stop(Params).
|
|
-release(Params) -> mad_release:main(Params).
|
|
|
|
-ling(Params) -> mad_ling:main(filename:basename(case Params of [] -> mad_utils:cwd(); E -> E end)).
|
|
|
|
-static(Params) -> { _Cwd,_ConfigFileName,_Config } = configs(), mad_static:main(_Config, Params).
|
|
|
|
-sh(Params) -> { _Cwd,_ConfigFileName,_Config } = configs(), mad_repl:main(Params,_Config).
|
|
|
|
-up(Params) -> { _Cwd,_ConfigFileName,_Config } = configs(), mad_deps:up(_Config,Params).
|
|
|
|
-
|
|
|
|
-configs() ->
|
|
|
|
- Cwd = mad_utils:cwd(),
|
|
|
|
- ConfigFile = "rebar.config",
|
|
|
|
- ConfigFileAbs = filename:join(Cwd, ConfigFile),
|
|
|
|
- Conf = mad_utils:consult(ConfigFileAbs),
|
|
|
|
- Conf1 = mad_script:script(ConfigFileAbs, Conf, ""),
|
|
|
|
- {Cwd,ConfigFile,Conf1}.
|
|
|
|
|
|
+release(Params) -> mad_release:release(Params).
|
|
|
|
+sh(Params) -> mad_repl:sh(Params).
|
|
|
|
+up(Params) -> mad_deps:up(Params).
|
|
|
|
+profile() -> application:get_env(mad,profile,mad).
|
|
|
|
|
|
unknown([]) -> skip;
|
|
unknown([]) -> skip;
|
|
unknown(Other) -> info("Unknown: ~p~n",[Other]), help().
|
|
unknown(Other) -> info("Unknown: ~p~n",[Other]), help().
|