summaryrefslogtreecommitdiff
path: root/rebar.config
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2021-06-25 12:32:40 +0200
committerBadlop <badlop@process-one.net>2021-06-25 12:53:22 +0200
commitd5adcaea61dd0007cd0dbd77fb123b62c1fda876 (patch)
treedb2e33e7f5f8c62899efbed3d113462e5784096e /rebar.config
parentmod_push_keepalive: Fix 'resume_timeout' docs (diff)
Add support for rebar3 to "make rel"
Diffstat (limited to 'rebar.config')
-rw-r--r--rebar.config21
1 files changed, 21 insertions, 0 deletions
diff --git a/rebar.config b/rebar.config
index 046d3d92..a5eb1477 100644
--- a/rebar.config
+++ b/rebar.config
@@ -172,6 +172,27 @@
{"fast_yaml", []},
{"stringprep", []}]}.
+{relx, [{release, {ejabberd, {cmd, "grep {vsn, vars.config | sed 's|{vsn, \"||;s|\"}.||' | tr -d '\012'"}},
+ [ejabberd, odbc]},
+ {sys_config, "./rel/sys.config"},
+ {vm_args, "./rel/vm.args"},
+ {overlay_vars, "vars.config"},
+ {extended_start_script, true},
+ {overlay, [{mkdir, "var/log/ejabberd"},
+ {mkdir, "var/lock"},
+ {mkdir, "var/lib/ejabberd"},
+ {mkdir, "etc/ejabberd"},
+ {copy, "rel/files/erl", "\{\{erts_vsn\}\}/bin/erl"}, % in rebar2 this prepends erts-
+ {template, "ejabberdctl.template", "bin/ejabberdctl"},
+ {copy, "inetrc", "etc/ejabberd/inetrc"},
+ {copy, "rel/files/install_upgrade.escript", "bin/install_upgrade.escript"}]}
+ ]}.
+
+{profiles, [{prod, [{relx, [{mode, prod},
+ {overlay, [{copy, "sql/*", "lib/ejabberd-\{\{release_version\}\}/priv/sql/"},
+ {copy, "ejabberdctl.cfg.example", "etc/ejabberd/ejabberdctl.cfg"},
+ {copy, "ejabberd.yml.example", "etc/ejabberd/ejabberd.yml"}]}]}]},
+ {test, [{erl_opts, [nowarn_export_all]}]}]}.
%% Local Variables:
%% mode: erlang
%% End: