Skip to content

Instantly share code, notes, and snippets.

@Licenser
Created February 19, 2016 21:13
Show Gist options
  • Save Licenser/be391fa1f55d931f71e1 to your computer and use it in GitHub Desktop.
Save Licenser/be391fa1f55d931f71e1 to your computer and use it in GitHub Desktop.
-spec resolve_deps(pkg:depenency()) -> [{pkg:name(), pkg:src(), [pkg:dependency()]}].
resolve({git, URL}) ->
Repo = git:clone(URL),
Deps = rebar_proj:deps(Repo),
{rebar_proj:name(Repo), Url, [resolve(Dep) || Dep <- Deps])};
resolve({hex, Pkg, Vns}) ->
Hex = 'StrangeElixirNamedHexThingy':get_pkg(Pkg, Version),
Deps = 'StrangeElixirNamedHexThingy':resolve_deps(Pkg),
{Pkg, hex, hex_helper:recursive_to_rebar_deps_format(Deps)}.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment