aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
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-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-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-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
2017-05-15Have Travis run on latest OTP19.3Luis Rascao
2017-05-15Merge pull request #568 from talentdeficit/patch-1Luis Rascão
add osx configuration to .travis.yml
2017-05-15add osx configuration to .travis.ymlalisdair sullivan
2017-05-14Merge pull request #585 from lrascao/fix/rewrite_otp_appsLuis Rascão
Only ensure kernel,stdlib for empty dep apps
2017-05-12Merge pull request #589 from essen/relups-dont-need-compilerLuis Rascão
Don't require compiler in the release for relups
2017-05-12Don't require compiler in the release for relupsLoïc Hoguin
2017-05-09Merge pull request #588 from djnym/chmod-overlayLuis Rascão
Add the ability to chmod files in the overlay.
2017-05-08Add the ability to chmod files in the overlay.Anthony Molinaro
Two types are supported, direct chmoding, like {chmod, 8#00700, "path/to/file/maybe/with/{{templates}}" } or templating the permission where you have a template var like {file_perm, 8#00700} and an overlay {chmod, "{{file_perm}}","path/to/file/maybe/with/{{templates}}" }
2017-04-09Only ensure kernel,stdlib for empty dep appsLuis Rascao
Do not try and ensure them for every app, there are some OTP apps that only require kernel and there's really no point in rewriting those.
2017-03-20Merge pull request #567 from ↵v3.22.4v3.22.3Tristan Sloughter
lrascao/feature/empty_application_apps_silently_skipped Ensure stdlib,kernel as application dependencies
2017-03-20Ensure stdlib,kernel as application dependenciesLuis Rascao
Make this dependency explicit as it was causing apps with empty application lists to not be included in the generated release.
2017-03-14Merge pull request #579 from lrascao/fix/osx_readlinkTristan Sloughter
Fix OSX readlink
2017-03-14Merge pull request #563 from lrascao/feature/replace_os_vars_app_config_testTristan Sloughter
Only use multi-node sys.config if requested when replacing OS vars
2017-03-14Merge pull request #575 from lrascao/feature/no_debug_infoTristan Sloughter
Don't drop debug info on default build
2017-03-12Fix OSX readlinkLuis Rascao
It does not support the -f option.
2017-03-11Only use multi-node sys.config if requested when replacing OS varsLuis Rascao
When replacing OS vars only create multi-node sys.config files (ie. filenames containing the node name) only if explicitly requested. This is necessary because inclusion of other config files inside of sys.config is only allowed if the file is actually called sys.config and nothing else.
2017-03-11Don't drop debug info on default buildLuis Rascao
Drop it only when generating relx escript.
2017-03-09Merge pull request #574 from lrascao/feature/drop_export_allTristan Sloughter
Drop use of export_all erlc directive