diff options
Diffstat (limited to 'src/rebar_prv_install_deps.erl')
-rw-r--r-- | src/rebar_prv_install_deps.erl | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/rebar_prv_install_deps.erl b/src/rebar_prv_install_deps.erl index 607aeb7..ef08754 100644 --- a/src/rebar_prv_install_deps.erl +++ b/src/rebar_prv_install_deps.erl @@ -176,16 +176,22 @@ handle_dep(DepsDir, AppInfo) -> {AppInfo1, SrcDeps, BinaryDeps}. -spec maybe_fetch(rebar_app_info:t(), rebar_state:t()) -> ok. -maybe_fetch(AppInfo, State) -> - AppDir = rebar_app_info:dir(AppInfo), - Apps = rebar_app_discover:find_apps([get_deps_dir(State)], all), - case rebar_app_utils:find(rebar_app_info:name(AppInfo), Apps) of - {ok, _} -> +maybe_fetch(AppInfo, _State) -> + AppDir = ec_cnv:to_list(rebar_app_info:dir(AppInfo)), + %Apps = rebar_app_discover:find_apps([get_deps_dir(State)], all), + %case rebar_app_utils:find(rebar_app_info:name(AppInfo), Apps) of + case rebar_app_utils:is_app_dir(filename:absname(AppDir)++"-*") of + {true, _} -> ok; _ -> - ?INFO("Fetching ~s~n", [rebar_app_info:name(AppInfo)]), - Source = rebar_app_info:source(AppInfo), - rebar_fetch:download_source(AppDir, Source) + case rebar_app_utils:is_app_dir(filename:absname(AppDir)) of + {true, _} -> + ok; + _ -> + ?INFO("Fetching ~s~n", [rebar_app_info:name(AppInfo)]), + Source = rebar_app_info:source(AppInfo), + rebar_fetch:download_source(AppDir, Source) + end end. -spec parse_deps(binary(), [dep()]) -> {ordsets:ordset(rebar_app_info:t()), [binary_dep()]}. |