mirror of
https://github.com/correl/rebar.git
synced 2024-12-30 11:01:57 +00:00
cb5056b2e3
app.config has been a long standing erroneous file in rebar. Erlang/OTP documentation suggests a sys.config file instead. This file is stored in the releases/VSN directory. This does a few things but most importantly it ensures your config (contained in the application environment) survives a hot upgrade. It also has the advantage of allowing the configuration of the application to be versioned along side the application code. This patch flips rebar to use sys.config rather than app.config. Additionally it makes this flip to vm.args as well, making them versioned just like sys.config. This patch also includes runner script changes to support the old etc/app.config config file location and support for Windows. Thanks to mokele for the initial work and kick in the pants to make this finially happen.
25 lines
753 B
Text
25 lines
753 B
Text
{sys, [
|
|
{lib_dirs, ["../apps"]},
|
|
{rel, "dummy", "0.1", [
|
|
kernel,
|
|
stdlib,
|
|
sasl,
|
|
dummy
|
|
]},
|
|
{rel, "start_clean", "", [kernel, stdlib]},
|
|
{boot_rel, "dummy"},
|
|
{profile, embedded},
|
|
{excl_sys_filters, ["^bin/.*", "^erts.*/bin/(dialyzer|typer)"]},
|
|
{excl_archive_filters, [".*"]},
|
|
|
|
{app, dummy, [{incl_cond, include}]}
|
|
]}.
|
|
|
|
{overlay, [
|
|
{mkdir, "log/sasl"},
|
|
{copy, "files/erl", "{{erts_vsn}}/bin/erl"},
|
|
{copy, "files/nodetool", "{{erts_vsn}}/bin/nodetool"},
|
|
{copy, "files/dummy", "bin/dummy"},
|
|
{copy, "files/sys.config", "releases/\{\{rel_vsn\}\}/sys.config"},
|
|
{copy, "files/vm.args", "releases/\{\{rel_vsn\}\}/vm.args"}
|
|
]}.
|