|
$ rebar3 new release myrel |
|
===> Writing myrel/apps/myrel/src/myrel_app.erl |
|
===> Writing myrel/apps/myrel/src/myrel_sup.erl |
|
===> Writing myrel/apps/myrel/src/myrel.app.src |
|
===> Writing myrel/rebar.config |
|
===> Writing myrel/config/sys.config |
|
===> Writing myrel/config/vm.args |
|
===> Writing myrel/.gitignore |
|
===> Writing myrel/LICENSE |
|
===> Writing myrel/README.md |
|
|
|
$ cd myrel |
|
|
|
$ vim rebar.config # add {include_src, false} in relx section |
|
|
|
$ rebar3 release |
|
===> Verifying dependencies... |
|
===> Compiling myrel |
|
===> Starting relx build process ... |
|
===> Resolving OTP Applications from directories: |
|
/home/mariano/tmp/myrel/_build/default/lib |
|
/home/mariano/tmp/myrel/apps |
|
/usr/lib/erlang/lib |
|
===> Resolved myrel-0.1.0 |
|
===> Dev mode enabled, release will be symlinked |
|
===> release successfully created! |
|
|
|
$ rebar3 as prod release |
|
===> Verifying dependencies... |
|
===> Compiling myrel |
|
===> Starting relx build process ... |
|
===> Resolving OTP Applications from directories: |
|
/home/mariano/tmp/myrel/_build/prod/lib |
|
/home/mariano/tmp/myrel/apps |
|
/usr/lib/erlang/lib |
|
===> Resolved myrel-0.1.0 |
|
===> Including Erts from /usr/lib/erlang |
|
===> release successfully created! |
|
|
|
$ ls _build/default/rel/myrel/lib/myrel-0.1.0 |
|
ebin include priv src |
|
|
|
## NOTE: above in default profile src is included |
|
|
|
$ ls _build/prod/rel/myrel/lib/myrel-0.1.0/ |
|
ebin |
|
|
|
# REMOVE {include_src, false} option here |
|
$ vim rebar.config |
|
|
|
# start again |
|
$ rm -rf _build/prod/rel _build/default/rel |
|
|
|
$ rebar3 release |
|
===> Verifying dependencies... |
|
===> Compiling myrel |
|
===> Starting relx build process ... |
|
===> Resolving OTP Applications from directories: |
|
/home/mariano/tmp/myrel/_build/default/lib |
|
/home/mariano/tmp/myrel/apps |
|
/usr/lib/erlang/lib |
|
===> Resolved myrel-0.1.0 |
|
===> Dev mode enabled, release will be symlinked |
|
===> release successfully created! |
|
|
|
$ rebar3 as prod release |
|
===> Verifying dependencies... |
|
===> Compiling myrel |
|
===> Starting relx build process ... |
|
===> Resolving OTP Applications from directories: |
|
/home/mariano/tmp/myrel/_build/prod/lib |
|
/home/mariano/tmp/myrel/apps |
|
/usr/lib/erlang/lib |
|
===> Resolved myrel-0.1.0 |
|
===> Including Erts from /usr/lib/erlang |
|
===> release successfully created! |
|
|
|
$ ls _build/default/rel/myrel/lib/myrel-0.1.0 |
|
ebin include priv src |
|
|
|
$ ls _build/prod/rel/myrel/lib/myrel-0.1.0 |
|
ebin src |
|
|
|
|