diff options
Diffstat (limited to 'rebar.config.script')
-rw-r--r-- | rebar.config.script | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/rebar.config.script b/rebar.config.script index 5de05e06f..7072d4d81 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", {tag, "2.1.0"}}, +{hqueue, "hqueue", {tag, "1.0.1"}}, {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]}, |