summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml27
-rw-r--r--src/rebar.hrl1
-rw-r--r--src/rebar3.erl7
-rw-r--r--src/rebar_config.erl19
-rw-r--r--src/rebar_packages.erl2
5 files changed, 39 insertions, 17 deletions
diff --git a/.travis.yml b/.travis.yml
index 5e17e50..ff4a252 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -16,10 +16,23 @@ cache:
directories:
- "$HOME/.cache/rebar3/hex/default"
deploy:
- provider: releases
- api_key:
- secure: MjloYuaQF3cd3Oab57zqwPDLPqt5MDgBIrRLpXOQwNovr2tnkKd4aJK3QJ3pTxvZievjgl+qIYI1IZyjuRV37nkjAfMw14iig959wi0k8XTJoMdylVxE5X7hk4SiWhX/ycnJx3C28PPw1OitGTF76HAJDMgEelNdoNt+hvjvDEo=
- file: rebar3
- on:
- repo: erlang/rebar3
- tags: true
+ - provider: releases
+ api_key:
+ secure: MjloYuaQF3cd3Oab57zqwPDLPqt5MDgBIrRLpXOQwNovr2tnkKd4aJK3QJ3pTxvZievjgl+qIYI1IZyjuRV37nkjAfMw14iig959wi0k8XTJoMdylVxE5X7hk4SiWhX/ycnJx3C28PPw1OitGTF76HAJDMgEelNdoNt+hvjvDEo=
+ file: rebar3
+ on:
+ repo: erlang/rebar3
+ tags: true
+
+ - provider: s3
+ access_key_id: AKIAJAPYAQEFYCYSNL7Q
+ secret_access_key:
+ secure: "BUv2KQABv0Q4e8DAVNBRTc/lXHWt27yCN46Fdgo1IrcSSIiP+hq2yXzQcXLbPwkEu6pxUZQtL3mvKbt6l7uw3wFrcRfFAi1PGTITAW8MTmxtwcZIBcHSk3XOzDbkK+fYYcaddszmt7hDzzEFPtmYXiNgnaMIVeynhQLgcCcIRRQ="
+ skip_cleanup: true
+ local-dir: _build/default/bin
+ bucket: "rebar3-nightly"
+ acl: public_read
+ on:
+ repo: erlang/rebar3
+ branch: master
+ condition: $TRAVIS_OTP_RELEASE = "R16B03-1"
diff --git a/src/rebar.hrl b/src/rebar.hrl
index f96ed5e..c94a84a 100644
--- a/src/rebar.hrl
+++ b/src/rebar.hrl
@@ -22,7 +22,6 @@
-define(DEFAULT_PLUGINS_DIR, "plugins").
-define(DEFAULT_TEST_DEPS_DIR, "test/lib").
-define(DEFAULT_RELEASE_DIR, "rel").
--define(DEFAULT_CONFIG_FILE, "rebar.config").
-define(CONFIG_VERSION, "1.1.0").
-define(DEFAULT_CDN, "https://repo.hex.pm/").
-define(REMOTE_PACKAGE_DIR, "tarballs").
diff --git a/src/rebar3.erl b/src/rebar3.erl
index 47dc25a..4e7e284 100644
--- a/src/rebar3.erl
+++ b/src/rebar3.erl
@@ -149,12 +149,7 @@ init_config() ->
Verbosity = log_level(),
ok = rebar_log:init(command_line, Verbosity),
- Config = case os:getenv("REBAR_CONFIG") of
- false ->
- rebar_config:consult_file(?DEFAULT_CONFIG_FILE);
- ConfigFile ->
- rebar_config:consult_file(ConfigFile)
- end,
+ Config = rebar_config:consult(),
Config1 = rebar_config:merge_locks(Config, rebar_config:consult_lock_file(?LOCK_FILE)),
%% If $HOME/.config/rebar3/rebar.config exists load and use as global config
diff --git a/src/rebar_config.erl b/src/rebar_config.erl
index 72bc6e9..5a35b87 100644
--- a/src/rebar_config.erl
+++ b/src/rebar_config.erl
@@ -26,7 +26,8 @@
%% -------------------------------------------------------------------
-module(rebar_config).
--export([consult/1
+-export([consult/0
+ ,consult/1
,consult_app_file/1
,consult_file/1
,consult_lock_file/1
@@ -39,13 +40,19 @@
-include("rebar.hrl").
-include_lib("providers/include/providers.hrl").
+-define(DEFAULT_CONFIG_FILE, "rebar.config").
+
%% ===================================================================
%% Public API
%% ===================================================================
+-spec consult() -> [any()].
+consult() ->
+ consult_file(config_file()).
+
-spec consult(file:name()) -> [any()].
consult(Dir) ->
- consult_file(filename:join(Dir, ?DEFAULT_CONFIG_FILE)).
+ consult_file(filename:join(Dir, config_file())).
consult_app_file(File) ->
consult_file_(File).
@@ -298,3 +305,11 @@ check_newly_added_(Dep, LockedDeps) when is_atom(Dep) ->
end;
check_newly_added_(Dep, _) ->
throw(?PRV_ERROR({bad_dep_name, Dep})).
+
+config_file() ->
+ case os:getenv("REBAR_CONFIG") of
+ false ->
+ ?DEFAULT_CONFIG_FILE;
+ ConfigFile ->
+ ConfigFile
+ end.
diff --git a/src/rebar_packages.erl b/src/rebar_packages.erl
index 8b4611b..4cce5a8 100644
--- a/src/rebar_packages.erl
+++ b/src/rebar_packages.erl
@@ -216,7 +216,7 @@ handle_single_vsn(Pkg, PkgVsn, Dep, Vsn, Constraint) ->
{ok, Vsn}
end.
-format_error({missing_package, {Name, Vsn}}) ->
+format_error({missing_package, Name, Vsn}) ->
io_lib:format("Package not found in registry: ~s-~s.", [ec_cnv:to_binary(Name), ec_cnv:to_binary(Vsn)]);
format_error({missing_package, Dep}) ->
io_lib:format("Package not found in registry: ~p.", [Dep]).