diff options
author | Fred Hebert <mononcqc@ferd.ca> | 2015-05-09 18:42:01 -0400 |
---|---|---|
committer | Fred Hebert <mononcqc@ferd.ca> | 2015-05-09 18:42:01 -0400 |
commit | 81b1efda801a2bdb9c12a97cfe9e7da2a5ff9f62 (patch) | |
tree | c3ad60e419949c22af5e1379fd24fc5ad2941892 /src/rebar_packages.erl | |
parent | b833dbfde403a2f3da6103f53fd475a870d4d874 (diff) | |
parent | c612b0e1fdeb502bb7892b52a288b0fcbbb8b457 (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.erl | 13 |
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 |