summaryrefslogtreecommitdiff
path: root/src/rebar_packages.erl
diff options
context:
space:
mode:
authorFred Hebert <mononcqc@ferd.ca>2015-05-09 18:42:01 -0400
committerFred Hebert <mononcqc@ferd.ca>2015-05-09 18:42:01 -0400
commit81b1efda801a2bdb9c12a97cfe9e7da2a5ff9f62 (patch)
treec3ad60e419949c22af5e1379fd24fc5ad2941892 /src/rebar_packages.erl
parentb833dbfde403a2f3da6103f53fd475a870d4d874 (diff)
parentc612b0e1fdeb502bb7892b52a288b0fcbbb8b457 (diff)
Merge pull request #410 from tsloughter/master
check registry for missing package that may exist for mix
Diffstat (limited to 'src/rebar_packages.erl')
-rw-r--r--src/rebar_packages.erl13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/rebar_packages.erl b/src/rebar_packages.erl
index fb2d094..4ab5f9f 100644
--- a/src/rebar_packages.erl
+++ b/src/rebar_packages.erl
@@ -2,6 +2,7 @@
-export([get_packages/1
,registry/1
+ ,check_registry/3
,find_highest_matching/3]).
-export_type([package/0]).
@@ -52,6 +53,18 @@ registry(State) ->
error
end.
+check_registry(Pkg, Vsn, State) ->
+ case rebar_state:registry(State) of
+ {ok, T} ->
+ case ets:lookup(T, Pkg) of
+ [{Pkg, [Vsns]}] ->
+ lists:member(Vsn, Vsns);
+ _ ->
+ false
+ end;
+ error ->
+ false
+ end.
%% Hex supports use of ~> to specify the version required for a dependency.
%% Since rebar3 requires exact versions to choose from we find the highest