rebar.config.script 965 B

123456789101112131415161718192021222324252627282930313233
  1. %% -*- erlang -*-
  2. Script = fun(D,S,Vs) ->
  3. Scr = filename:join(D, S),
  4. case file:script(Scr, orddict:store('SCRIPT', Scr, Vs)) of
  5. {ok, Res} -> Res;
  6. {error,_} = Err ->
  7. io:fwrite("Error evaluating script ~s~n", [S]),
  8. Err
  9. end
  10. end.
  11. CFG1 = case os:getenv("REBAR_DEPS") of
  12. false -> CONFIG;
  13. [] -> CONFIG;
  14. Dir ->
  15. lists:keystore(deps_dir, 1, CONFIG, {deps_dir, Dir})
  16. end.
  17. Priv = filename:join(filename:dirname(SCRIPT), "priv").
  18. CFG2 = case os:getenv("GPROC_DIST") of
  19. "true" ->
  20. Sh = proplists:get_value(shell, CFG1, []),
  21. case lists:keymember(config, 1, Sh) of
  22. true ->
  23. CFG1;
  24. false ->
  25. lists:keystore(
  26. shell, 1, CFG1,
  27. {shell, [{config, "dist_shell.config"}|Sh]})
  28. end;
  29. F when F=="false"; F==false ->
  30. Script(Priv, "remove_deps.script",
  31. [{'CONFIG', CFG1}, {'DEPS', [gen_leader]}])
  32. end.
  33. Script(Priv, "check_edown.script", [{'CONFIG', CFG2}]).