浏览代码

Include hook for app compilation

pull/1048/head
Zachary Hueras 9 年前
父节点
当前提交
edd032c5f5
共有 1 个文件被更改,包括 7 次插入4 次删除
  1. +7
    -4
      src/rebar_prv_compile.erl

+ 7
- 4
src/rebar_prv_compile.erl 查看文件

@ -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.

正在加载...
取消
保存