diff --git a/src/rebar.erl b/src/rebar.erl index 0e92731..1e44293 100644 --- a/src/rebar.erl +++ b/src/rebar.erl @@ -27,6 +27,26 @@ -export([main/1]). main(Args) -> + %% HACK: Make sure the caller is running w/ r13b03 and reltool >= 0.5.2 + case erlang:system_info(version) < "5.7.4" of + true -> + io:format("Rebar requires at least erts 5.7.4; this VM is using ~s\n", + [erlang:system_info(version)]), + halt(1); + false -> + ok + end, + + ReltoolVsn = filename:basename(code:lib_dir(reltool)), + case ReltoolVsn < "reltool-0.5.2" of + true -> + io:format("Rebar requires at least reltool-0.5.2; this VM is using ~s\n", + [ReltoolVsn]), + halt(1); + false -> + ok + end, + case catch(rebar_core:run(Args)) of ok -> ok;