mirror of
https://github.com/correl/rebar.git
synced 2024-11-23 19:19:54 +00:00
Run pre/post hooks for update-deps
This is a bit of a kludge, but because we are operating outside of rebar_core when doing update-deps it seems necessary.
This commit is contained in:
parent
47c089aa80
commit
4bb437512f
2 changed files with 15 additions and 0 deletions
|
@ -28,6 +28,8 @@
|
||||||
|
|
||||||
-export([process_commands/2, help/2]).
|
-export([process_commands/2, help/2]).
|
||||||
|
|
||||||
|
-export([execute_pre/5, execute_post/5]).
|
||||||
|
|
||||||
-include("rebar.hrl").
|
-include("rebar.hrl").
|
||||||
|
|
||||||
%% ===================================================================
|
%% ===================================================================
|
||||||
|
|
|
@ -564,8 +564,21 @@ update_source(Config, Dep) ->
|
||||||
case has_vcs_dir(element(1, Dep#dep.source), AppDir) of
|
case has_vcs_dir(element(1, Dep#dep.source), AppDir) of
|
||||||
true ->
|
true ->
|
||||||
?CONSOLE("Updating ~p from ~p\n", [Dep#dep.app, Dep#dep.source]),
|
?CONSOLE("Updating ~p from ~p\n", [Dep#dep.app, Dep#dep.source]),
|
||||||
|
%% Check for and get command specific environments
|
||||||
|
Env = setup_env(Config),
|
||||||
|
|
||||||
|
{true, ModuleSetFile} = rebar_app_utils:is_app_dir(AppDir),
|
||||||
|
|
||||||
|
%% Execute any before_command plugins on this directory
|
||||||
|
Config1 = rebar_core:execute_pre('update-deps', [],
|
||||||
|
Config, ModuleSetFile, Env),
|
||||||
require_source_engine(Dep#dep.source),
|
require_source_engine(Dep#dep.source),
|
||||||
update_source1(AppDir, Dep#dep.source),
|
update_source1(AppDir, Dep#dep.source),
|
||||||
|
|
||||||
|
%% Execute any after_command plugins on this directory
|
||||||
|
rebar_core:execute_post('update-deps', [],
|
||||||
|
Config1, ModuleSetFile, Env),
|
||||||
|
|
||||||
Dep;
|
Dep;
|
||||||
false ->
|
false ->
|
||||||
?WARN("Skipping update for ~p: "
|
?WARN("Skipping update for ~p: "
|
||||||
|
|
Loading…
Reference in a new issue