Browse Source

Include hook for app compilation

pull/1048/head
Zachary Hueras 9 years ago
parent
commit
edd032c5f5
1 changed files with 7 additions and 4 deletions
  1. +7
    -4
      src/rebar_prv_compile.erl

+ 7
- 4
src/rebar_prv_compile.erl View File

@ -14,6 +14,7 @@
-define(PROVIDER, compile).
-define(ERLC_HOOK, erlc_compile).
-define(APP_HOOK, app_compile).
-define(DEPS, [lock]).
%% ===================================================================
@ -121,11 +122,13 @@ compile(State, Providers, AppInfo) ->
rebar_erlc_compiler:compile(AppInfo2),
AppInfo3 = rebar_hooks:run_all_hooks(AppDir, post, ?ERLC_HOOK, Providers, AppInfo2, State),
case rebar_otp_app:compile(State, AppInfo3) of
{ok, AppInfo4} ->
AppInfo5 = rebar_hooks:run_all_hooks(AppDir, post, ?PROVIDER, Providers, AppInfo4, State),
AppInfo4 = rebar_hooks:run_all_hooks(AppDir, pre, ?APP_HOOK, Providers, AppInfo3, State),
case rebar_otp_app:compile(State, AppInfo4) of
{ok, AppInfo5} ->
AppInfo6 = rebar_hooks:run_all_hooks(AppDir, post, ?APP_HOOK, Providers, AppInfo5, State),
AppInfo7 = rebar_hooks:run_all_hooks(AppDir, post, ?PROVIDER, Providers, AppInfo6, State),
has_all_artifacts(AppInfo5),
AppInfo5;
AppInfo7;
Error ->
throw(Error)
end.

Loading…
Cancel
Save