aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2017-10-30Add test that demonstrates that fixes preserve an argument that contains ↵Luke Bakken
both double quotes and a space character
2017-10-25Correctly construct HEART_COMMAND and run_erl argumentsLuke Bakken
The runner script that ships with rebar builds HEART_COMMAND and run_erl arguments that preserve additional arguments the user may have passed: https://github.com/rebar/rebar/blob/master/priv/templates/simplenode.runner#L215-L238 This PR preserves this behavior. In additon, the current code on this line sets $@ but does not do anything with the result: https://github.com/erlware/relx/blob/master/priv/templates/extended_bin#L481-L482 Investigated in response to this ML thread: http://erlang.org/pipermail/erlang-questions/2017-October/093974.html
2017-10-19Merge pull request #586 from expelledboy/feature/replace-defined-os-varsLuis Rascão
Only print lines for os var that are set
2017-10-19Only print lines for os var that are setAnthony Jackson
2017-10-19Merge pull request #465 from filmor/semver-prefixLuis Rascão
Pass prefix through
2017-10-19Merge pull request #616 from koctep/add_boot_var_ERTS_LIB_DIRLuis Rascão
Add boot_var ERTS_LIB_DIR to relx_get_nodename
2017-10-18Add `erts_dir` overlay var (#614)Luis Rascão
Useful for copying custom files from an erts build such as a .kerl.config file.
2017-10-18Start script extensions (#613)Luis Rascão
* Extended start script command extensions Provide a mechanism that allows for the application to extend the list of commands available to be invoked from the start script. An application may be able to define a 'foo' extension that is associated with a 'foo_script' written and maintained by the applicationr, (this association is kept in rebar.config), upon invocation of bin/<release_name> foo the 'foo_script' will then be invoked. * Add test coverage for extension script * Ensure extended script usage argument
2017-10-19Add boot_var ERTS_LIB_DIR to relx_get_nodenameIlya Ashchepkov
2017-10-19Pass prefix through, again.Benedikt Reinartz
2017-10-18Merge pull request #540 from obi458/masterLuis Rascão
win32 cross release on unix and vs
2017-10-18Merge pull request #609 from K2InformaticsGmbH/masterLuis Rascão
[windows] pass extra arguments from vm.args to service
2017-10-17Merge pull request #610 from juhlig/patch-1Luis Rascão
vm.args check for name/sname parameter
2017-10-17added tests for args_file checksJan Uhlig
tests now include if: - start succeeds when the node name is given in a different args file than vm.args - start fails when no node name given - start fails when multiple node names given - start fails when referenced args_file does not exist - start fails when a referenced args_file is not readable - start fails when an args_file is referenced via a relative path - start fails when there are circular dependencies between args_files
2017-10-17more sophisticated args_file checksJan Uhlig
- distinction between non-existing and existing but non-readable args_file - fixed circularity check to include the base vm.args file
2017-10-16Merge pull request #612 from kappac/erl_root_extended_binLuis Rascão
disabling progress reports during erl root check in extended start sc…
2017-10-16Merge pull request #606 from campanja-forks/fix-topo-sortLuis Rascão
Start top-level applications as early as possible.
2017-10-16Augmented vm.args checksJan Uhlig
vm.args and referenced args_files will now be checked for: - non-existing -args_files - circular dependencies between -args_files - relative paths in -args_files - multiple/mixed occurences of -name and -sname parameters - missing -name or -sname parameters
2017-10-11disabling progress reports during erl root check in extended start scriptConstantine Povietkin
2017-10-06fixed indentationJan Uhlig
2017-10-06fix for OSX awkJan Uhlig
usage of \s in awk regexp is a gawk extension. OSX comes with a different variant of awk. This fix should make the awk code POSIX-compliant and should work in all variants of awk (tested with gawk --traditional)
2017-10-05vm.args check for name/sname parameterJan Uhlig
The current version of extended_bin checks if there is a name or sname parameter in vm.args and refuses to start if there is none. However, it is allowed that the vm.args file (more abstract, any -args_file that is given to erl/erlexec etc) itself may contain -args_file parameters (see http://erlang.org/doc/man/erl.html), which may contain the name/sname parameters. This change will recursively scan the files mentioned in -args_file parameters in vm.args as well as -args_file parameters in the mentioned files etcetc, and return the first occurence of a name/sname parameter. Two points are worth mentioning, though: - The name/sname check works only with absolute paths in the args_file parameters. Relative paths are probably a bad idea there, anyway, since it would make any setup rather fragile. - There is no check for circular dependencies. There was none before, and this change does not add any.
2017-09-26reverted ini deletionBikram Chatterjee
2017-09-26reverted ini file delete, extra args from vm.argsBikram Chatterjee
2017-09-26Merge remote-tracking branch 'upstream/master'Bikram Chatterjee
2017-09-24Merge pull request #608 from juhlig/patch-1Luis Rascão
PIPE_DIR handling
2017-09-19PIPE_DIR handlingJan Uhlig
As mentioned in the (closed) issue #127, the default pipe directory is not multi-user friendly. When running multiple relx-generated releases as different users, the first to be started will create the /tmp/erl_pipes directory, which the ones starting after that cannot create their pipe dirs in. The ticket mentions that this should be fixed by #154, but I cannot see how this is supposed to solve the issue. Right now, the only way I see is to use prefix the start command with env PIPE_DIR=/some/other/dir/, which is quite cumbersome. This change will work exactly as before when PIPE_DIR is explicitly set. In case PIPE_DIR is not set, however, it will first attempt to create the parent dir /tmp/erl_pipes with mode 1777, which should enable releases being run as other users to create their pipe dirs.
2017-09-12Remove erl.ini on the extended windows script to move erts freely.Agustin Cautin
2017-09-12Do not write erl.ini file with absolute path pointing to the build location.Agustin Cautin
2017-09-12Merge pull request #607 from bitnitdit/find_erts_dir_via_boot_no_dot_erlangLuis Rascão
Prevent .erlang from prepending string to the erl root dir
2017-09-11Prevent .erlang from prepending string to the erl root dirbitnitdit
Any output string from .erlang to stdout will be prepend to code:root_dir(), so it will cause the retrieved dir incorrect. The fix is to start erl with the no_dot_erlang boot file.
2017-09-06extra flags from vm.args to erlsrvBikram Chatterjee
2017-09-06Start top-level applications as early as possible.Konstantin Tcepliaev
2017-08-30Merge pull request #601 from lrascao/fix_non_existing_status_hookTristan Sloughter
Don't fail status script command if empty
2017-07-24Don't use builtin status hook as defaultLuis Rascao
Let people define their own when they want to.
2017-07-20Don't fail status script command if emptyLuis Rascao
2017-07-06Merge pull request #598 from lrascao/otp20v3.23.1Luis Rascão
Add OTP20 support
2017-07-05Add OTP20 supportLuis Rascao
2017-07-05Merge pull request #597 from ferd/bin_windows-path-escapeLuis Rascão
Fixing windows paths for bin scripts
2017-07-05Fixing windows paths for bin scriptsFred Hebert
The syntax for proper path handling when the path may contain parentheses (such as C:\Program Files (x86)\...) requires quoting the entire assignment expression: set "var=%val%" any other way of doing it may interpret the parentheses and cause failures.
2017-06-08Merge pull request #594 from yaoshimax/masterLuis Rascão
Rename gb_tree:tree to gb_trees:tree
2017-06-08rename gb_tree:tree to gb_trees:treeYoshikazu Aoshima
2017-06-07Merge pull request #593 from bmodra/masterLuis Rascão
Windows bat file has an error, causing upgrade to not work
2017-06-06when calling the new install_upgrade.escript, the first parameter needs to ↵Brian Modra
be 'install' or 'unpack'
2017-05-24Merge pull request #592 from ruanpienaar/masterv3.23.0Luis Rascão
Update README.md
2017-05-24Update README.mdRuan Pienaar
2017-05-15Merge pull request #591 from lrascao/feature/travis_OTP19.3Tristan Sloughter
Have Travis run on latest OTP19.3
2017-05-15Merge pull request #590 from lrascao/feature/extended_start_script_statusTristan Sloughter
Feature/extended start script status
2017-05-15Add custom status hook to extended scriptLuis Rascao
Provide a status command to start script which, by default, runs a builtin hook that simply prints which applications are running in the node. This hook can then be customized to print whatever the user wants by adding {status, [{custom, "path/to/hook"}]} to already existing extended_start_script_hooks.
2017-05-15Ensure mustache does not html escape hook invocationsLuis Rascao