mirror of
https://github.com/correl/rebar.git
synced 2024-12-18 03:00:17 +00:00
Export $REBAR_DEPS_DIR and $ERL_LIBS variables
Export two extra environment variables when executing shell commands. These variables are useful for rebar hooks that rely on Erlang applications installed as rebar dependencies. $REBAR_DEPS_DIR contains a fully-qualified name of the directory where rebar stores dependencies. $ERL_LIBS is set to $REBAR_DEPS_DIR or to "$REBAR_DEPS_DIR:$ERL_LIBS", if $ERL_LIBS was defined before.
This commit is contained in:
parent
ed94237dde
commit
7b90cc4707
1 changed files with 13 additions and 0 deletions
|
@ -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, []),
|
||||
|
|
Loading…
Reference in a new issue