瀏覽代碼

remove unneeded packages ets table load/unload in plugins

pull/732/head
Tristan Sloughter 9 年之前
父節點
當前提交
e336d7aaa1
共有 1 個檔案被更改,包括 8 行新增14 行删除
  1. +8
    -14
      src/rebar_plugins.erl

+ 8
- 14
src/rebar_plugins.erl 查看文件

@ -16,27 +16,21 @@
-spec project_apps_install(rebar_state:t()) -> rebar_state:t().
project_apps_install(State) ->
rebar_packages:packages(State),
Profiles = rebar_state:current_profiles(State),
ProjectApps = rebar_state:project_apps(State),
State1 = lists:foldl(fun(Profile, StateAcc) ->
lists:foldl(fun(Profile, StateAcc) ->
Plugins = rebar_state:get(State, {plugins, Profile}, []),
StateAcc1 = handle_plugins(Profile, Plugins, StateAcc),
lists:foldl(fun(App, StateAcc2) ->
AppDir = rebar_app_info:dir(App),
C = rebar_config:consult(AppDir),
S = rebar_state:new(rebar_state:new(), C, AppDir),
Plugins2 = rebar_state:get(S, {plugins, Profile}, []),
handle_plugins(Profile, Plugins2, StateAcc2)
end, StateAcc1, ProjectApps)
end, State, Profiles),
rebar_packages:close_packages(),
State1.
AppDir = rebar_app_info:dir(App),
C = rebar_config:consult(AppDir),
S = rebar_state:new(rebar_state:new(), C, AppDir),
Plugins2 = rebar_state:get(S, {plugins, Profile}, []),
handle_plugins(Profile, Plugins2, StateAcc2)
end, StateAcc1, ProjectApps)
end, State, Profiles).
-spec install(rebar_state:t()) -> rebar_state:t().
install(State) ->

Loading…
取消
儲存