summaryrefslogtreecommitdiff
path: root/rebar.config.script
diff options
context:
space:
mode:
Diffstat (limited to 'rebar.config.script')
-rw-r--r--rebar.config.script22
1 files changed, 19 insertions, 3 deletions
diff --git a/rebar.config.script b/rebar.config.script
index 5de05e06f..6968b06ac 100644
--- a/rebar.config.script
+++ b/rebar.config.script
@@ -56,6 +56,14 @@ os:putenv("COUCHDB_ROOT", COUCHDB_ROOT).
ConfigureEnv = filename:join(COUCHDB_ROOT, "config.erl").
os:putenv("COUCHDB_CONFIG", ConfigureEnv).
+CouchConfig = case filelib:is_file(ConfigureEnv) of
+ true ->
+ {ok, Result} = file:consult(ConfigureEnv),
+ Result;
+ false ->
+ []
+end.
+
os:putenv("COUCHDB_APPS_CONFIG_DIR", filename:join([COUCHDB_ROOT, "rel/apps"])).
SubDirs = [
@@ -90,8 +98,8 @@ DepDescs = [
{ets_lru, "ets-lru", {tag, "1.0.0"}},
{khash, "khash", {tag, "1.0.1"}},
{snappy, "snappy", {tag, "CouchDB-1.0.2"}},
-{ioq, "ioq", {tag, "2.0.0"}},
-{hqueue, "hqueue", {tag, "1.0.0"}},
+{ioq, "ioq", {branch, "optional-proper"}},
+{hqueue, "hqueue", {branch, "optional-proper"}},
{smoosh, "smoosh", {tag, "1.0.1"}},
{ken, "ken", {tag, "1.0.3"}},
@@ -109,6 +117,14 @@ DepDescs = [
{meck, "meck", {tag, "0.8.8"}}
],
+WithProper = lists:keyfind(with_proper, 1, CouchConfig) == {with_proper, true},
+
+OptionalDeps = case WithProper of
+ true ->
+ [{proper, {url, "https://github.com/proper-testing/proper"}, {tag, "v1.3"}}];
+ false ->
+ []
+end,
BaseUrl = "https://github.com/apache/",
@@ -133,7 +149,7 @@ end,
AddConfig = [
{require_otp_vsn, "19|20|21"},
{deps_dir, "src"},
- {deps, lists:map(MakeDep, DepDescs)},
+ {deps, lists:map(MakeDep, DepDescs ++ OptionalDeps)},
{sub_dirs, SubDirs},
{lib_dirs, ["src"]},
{erl_opts, [{i, "../"} | ErlOpts]},