summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rebar_reltool.erl27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/rebar_reltool.erl b/src/rebar_reltool.erl
index c8e8cb6..be208a4 100644
--- a/src/rebar_reltool.erl
+++ b/src/rebar_reltool.erl
@@ -81,19 +81,20 @@ clean(Config, ReltoolFile) ->
%% ===================================================================
check_vsn() ->
- case code:lib_dir(reltool) of
- {error, bad_name} ->
- ?ABORT("Reltool support requires the reltool application "
- "to be installed!", []);
- Path ->
- ReltoolVsn = filename:basename(Path),
- case ReltoolVsn < "reltool-0.5.2" of
- true ->
- ?ABORT("Reltool support requires at least reltool-0.5.2; "
- "this VM is using ~s\n", [ReltoolVsn]);
- false ->
- ok
- end
+ application:load(reltool),
+ ReltoolVsn =
+ case lists:keysearch(reltool, 1, application:loaded_applications()) of
+ {value, {_, _, V}} ->
+ V;
+ _ ->
+ ""
+ end,
+ case ReltoolVsn < "0.5.2" of
+ true ->
+ ?ABORT("Reltool support requires at least reltool-0.5.2; "
+ "this VM is using ~s\n", [ReltoolVsn]);
+ false ->
+ ok
end.
process_overlay(ReltoolConfig) ->