Просмотр исходного кода

Merge pull request #1159 from waisbrot/edoc-hook

Add a provider hook for edoc
pull/1178/head
Fred Hebert 9 лет назад
Родитель
Сommit
c11cf0b075
1 измененных файлов: 7 добавлений и 1 удалений
  1. +7
    -1
      src/rebar_prv_edoc.erl

+ 7
- 1
src/rebar_prv_edoc.erl Просмотреть файл

@ -32,13 +32,19 @@ init(State) ->
do(State) ->
code:add_pathsa(rebar_state:code_paths(State, all_deps)),
ProjectApps = rebar_state:project_apps(State),
Providers = rebar_state:providers(State),
EDocOpts = rebar_state:get(State, edoc_opts, []),
Cwd = rebar_state:dir(State),
rebar_hooks:run_all_hooks(Cwd, pre, ?PROVIDER, Providers, State),
lists:foreach(fun(AppInfo) ->
rebar_hooks:run_all_hooks(Cwd, pre, ?PROVIDER, Providers, AppInfo, State),
AppName = ec_cnv:to_list(rebar_app_info:name(AppInfo)),
?INFO("Running edoc for ~s", [AppName]),
AppDir = rebar_app_info:dir(AppInfo),
ok = edoc:application(list_to_atom(AppName), AppDir, EDocOpts)
ok = edoc:application(list_to_atom(AppName), AppDir, EDocOpts),
rebar_hooks:run_all_hooks(Cwd, post, ?PROVIDER, Providers, AppInfo, State)
end, ProjectApps),
rebar_hooks:run_all_hooks(Cwd, post, ?PROVIDER, Providers, State),
rebar_utils:cleanup_code_path(rebar_state:code_paths(State, default)),
{ok, State}.

Загрузка…
Отмена
Сохранить