diff options
| -rw-r--r-- | src/rebar_deps.erl | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/src/rebar_deps.erl b/src/rebar_deps.erl index 63f12d5..21313e3 100644 --- a/src/rebar_deps.erl +++ b/src/rebar_deps.erl @@ -31,6 +31,7 @@  -export([preprocess/2,           postprocess/2,           compile/2, +         setup_env/1,           'check-deps'/2,           'get-deps'/2,           'update-deps'/2, @@ -92,6 +93,18 @@ postprocess(_Config, _) ->  compile(Config, AppFile) ->      'check-deps'(Config, AppFile). +%% set REBAR_DEPS_DIR and ERL_LIBS environment variables +setup_env(_Config) -> +    {true, DepsDir} = get_deps_dir(), +    %% include rebar's DepsDir in ERL_LIBS +    ERL_LIBS = case os:getenv("ERL_LIBS") of +                   false -> +                       {"ERL_LIBS", DepsDir}; +                   PrevValue -> +                       {"ERL_LIBS", DepsDir ++ ":" ++ PrevValue} +               end, +    [{"REBAR_DEPS_DIR", DepsDir}, ERL_LIBS]. +  'check-deps'(Config, _) ->      %% Get the list of immediate (i.e. non-transitive) deps that are missing      Deps = rebar_config:get_local(Config, deps, []), | 
