-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrebar.config.script
84 lines (77 loc) · 2.09 KB
/
rebar.config.script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
% Licensed under the Apache License, Version 2.0 (the "License"); you may not
% use this file except in compliance with the License. You may obtain a copy of
% the License at
%
% http://www.apache.org/licenses/LICENSE-2.0
%
% Unless required by applicable law or agreed to in writing, software
% distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
% WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
% License for the specific language governing permissions and limitations under
% the License.
% Set the path to the configuration environment generated
% by `./configure`.
COUCHDB_ROOT = filename:dirname(SCRIPT).
os:putenv("COUCHDB_ROOT", COUCHDB_ROOT).
ConfigureEnv = filename:join(COUCHDB_ROOT, "config.erl").
os:putenv("COUCHDB_CONFIG", ConfigureEnv).
os:putenv("COUCHDB_APPS_CONFIG_DIR", filename:join([COUCHDB_ROOT, "rel/apps"])).
DepDescs = [
couch_epi,
config,
b64url,
bear,
cassim,
chttpd,
couch,
couch_dbupdates,
couch_event,
couch_index,
couch_log,
couch_log_lager,
couch_mrview,
couch_plugins,
couch_replicator,
couch_stats,
ddoc_cache,
ets_lru,
fabric,
folsom,
global_changes,
goldrush,
ibrowse,
ioq,
jiffy,
khash,
lager,
mango,
mem3,
mochiweb,
oauth,
peruser,
rexi,
snappy,
setup,
meck
],
AddConfig = [
{require_otp_vsn, "R16B03|R16B03-1|17|18"},
{deps_dir, "src"},
{deps, DepDescs},
{sub_dirs, ["rel"]},
{lib_dirs, ["src/"]},
{erl_opts, [debug_info]},
{eunit_opts, [verbose]},
{plugins, [eunit_plugin]},
{dialyzer, [
{plt_location, local},
{plt_location, COUCHDB_ROOT},
{plt_extra_apps, [
asn1, compiler, crypto, inets, kernel, os_mon, runtime_tools,
sasl, ssl, stdlib, syntax_tools, xmerl]},
{warnings, [unmatched_returns, error_handling, race_conditions]}]},
{post_hooks, [{compile, "escript support/build_js.escript"}]}
],
C = lists:foldl(fun({K, V}, CfgAcc) ->
lists:keystore(K, 1, CfgAcc, {K, V})
end, CONFIG, AddConfig).