diff options
Diffstat (limited to 'src/rebar_dir.erl')
-rw-r--r-- | src/rebar_dir.erl | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/src/rebar_dir.erl b/src/rebar_dir.erl index 7af94ea..7220d89 100644 --- a/src/rebar_dir.erl +++ b/src/rebar_dir.erl @@ -29,17 +29,17 @@ -spec base_dir(rebar_state:t()) -> file:filename_all(). base_dir(State) -> - profile_dir(State, rebar_state:current_profiles(State)). + profile_dir(rebar_state:opts(State), rebar_state:current_profiles(State)). --spec profile_dir(rebar_state:t(), [atom()]) -> file:filename_all(). -profile_dir(State, Profiles) -> +-spec profile_dir(rebar_dict(), [atom()]) -> file:filename_all(). +profile_dir(Opts, Profiles) -> {BaseDir, ProfilesStrings} = case [ec_cnv:to_list(P) || P <- Profiles] of - ["global" | _] -> {?MODULE:global_cache_dir(State), [""]}; - ["bootstrap", "default"] -> {rebar_state:get(State, base_dir, ?DEFAULT_BASE_DIR), ["default"]}; - ["default"] -> {rebar_state:get(State, base_dir, ?DEFAULT_BASE_DIR), ["default"]}; + ["global" | _] -> {?MODULE:global_cache_dir(Opts), [""]}; + ["bootstrap", "default"] -> {rebar_opts:get(Opts, base_dir, ?DEFAULT_BASE_DIR), ["default"]}; + ["default"] -> {rebar_opts:get(Opts, base_dir, ?DEFAULT_BASE_DIR), ["default"]}; %% drop `default` from the profile dir if it's implicit and reverse order %% of profiles to match order passed to `as` - ["default"|Rest] -> {rebar_state:get(State, base_dir, ?DEFAULT_BASE_DIR), Rest} + ["default"|Rest] -> {rebar_opts:get(Opts, base_dir, ?DEFAULT_BASE_DIR), Rest} end, ProfilesDir = string:join(ProfilesStrings, "+"), filename:join(BaseDir, ProfilesDir). @@ -91,9 +91,9 @@ global_config() -> Home = home_dir(), filename:join([Home, ".config", "rebar3", "rebar.config"]). -global_cache_dir(State) -> +global_cache_dir(Opts) -> Home = home_dir(), - rebar_state:get(State, global_rebar_dir, filename:join([Home, ".cache", "rebar3"])). + rebar_opts:get(Opts, global_rebar_dir, filename:join([Home, ".cache", "rebar3"])). local_cache_dir(Dir) -> filename:join(Dir, ".rebar3"). @@ -129,34 +129,34 @@ do_make_relative_path(Source, Target) -> Base = lists:duplicate(max(length(Target) - 1, 0), ".."), filename:join(Base ++ Source). --spec src_dirs(rebar_state:t()) -> list(file:filename_all()). -src_dirs(State) -> src_dirs(State, []). +-spec src_dirs(rebar_dict()) -> list(file:filename_all()). +src_dirs(Opts) -> src_dirs(Opts, []). --spec src_dirs(rebar_state:t(), list(file:filename_all())) -> list(file:filename_all()). -src_dirs(State, Default) -> - ErlOpts = rebar_utils:erl_opts(State), +-spec src_dirs(rebar_dict(), list(file:filename_all())) -> list(file:filename_all()). +src_dirs(Opts, Default) -> + ErlOpts = rebar_opts:erl_opts(Opts), Vs = proplists:get_all_values(src_dirs, ErlOpts), - case lists:append([rebar_state:get(State, src_dirs, []) | Vs]) of + case lists:append([rebar_opts:get(Opts, src_dirs, []) | Vs]) of [] -> Default; Dirs -> Dirs end. --spec extra_src_dirs(rebar_state:t()) -> list(file:filename_all()). -extra_src_dirs(State) -> extra_src_dirs(State, []). +-spec extra_src_dirs(rebar_dict()) -> list(file:filename_all()). +extra_src_dirs(Opts) -> extra_src_dirs(Opts, []). --spec extra_src_dirs(rebar_state:t(), list(file:filename_all())) -> list(file:filename_all()). -extra_src_dirs(State, Default) -> - ErlOpts = rebar_utils:erl_opts(State), +-spec extra_src_dirs(rebar_dict(), list(file:filename_all())) -> list(file:filename_all()). +extra_src_dirs(Opts, Default) -> + ErlOpts = rebar_opts:erl_opts(Opts), Vs = proplists:get_all_values(extra_src_dirs, ErlOpts), - case lists:append([rebar_state:get(State, extra_src_dirs, []) | Vs]) of + case lists:append([rebar_opts:get(Opts, extra_src_dirs, []) | Vs]) of [] -> Default; Dirs -> Dirs end. --spec all_src_dirs(rebar_state:t()) -> list(file:filename_all()). -all_src_dirs(State) -> all_src_dirs(State, [], []). +-spec all_src_dirs(rebar_dict()) -> list(file:filename_all()). +all_src_dirs(Opts) -> all_src_dirs(Opts, [], []). --spec all_src_dirs(rebar_state:t(), list(file:filename_all()), list(file:filename_all())) -> +-spec all_src_dirs(rebar_dict(), list(file:filename_all()), list(file:filename_all())) -> list(file:filename_all()). -all_src_dirs(State, SrcDefault, ExtraDefault) -> - src_dirs(State, SrcDefault) ++ extra_src_dirs(State, ExtraDefault). +all_src_dirs(Opts, SrcDefault, ExtraDefault) -> + src_dirs(Opts, SrcDefault) ++ extra_src_dirs(Opts, ExtraDefault). |