aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)Author
2016-11-26Merge pull request #541 from lrascao/feature/exclude_modulesTristan Sloughter
Provide a new config directive that allows per-app module exclusion
2016-11-21Provide a new config directive that allows per-app module exclusionLuis Rascao
By introducing a new entry in the config file allow excluding specific modules from a given app, they will not be copied onto the final release and their reference removed from the .app file. The new entry takes on the following form: {exclude_modules, [ {App :: atom(), [Module :: atom()]} ]}
2016-11-12Add support for new relx directive that provides start/stop shell script hooksLuis Rascao
New 'extended_start_script_hooks' directive that allows the developer to define six different hook shell scripts to be invoked at pre/post start/stop/install upgrade phases. Besides these custom defined scripts, other types of builtin scripts are also available, these offer pre-packaged functionality that can be used directly, they are: pid - writes the beam pid to a configurable file location (/var/run/<rel_name>.pid by default). wait_for_vm_start - waits for the vm to start (ie. when it responds to pings) wait_for_process - waits for a configurable name to appear in the erlang process registry The hook scripts are invoked with the 'source' command, therefore they have access to all the variables in the start script.
2016-10-27Fix replace os vars functionalityLuis Rascao
The first run would correctly replace the environment variables, however it would also overwrite the original vm.args and sys.config thus preventing any further substitution in subsequent runs. Dev mode runs were also broken, all runs after the first were required to also define the RELX_REPLACE_OS_VARS variable in order not to overwrite the current vm.args with the original one, this prevented simply attaching to an already running node that was started this way. Add tests to exercise this functionality.
2016-10-26Revert "remove rlx_topo since all systools >=R15 have a working sort of apps"Tristan Sloughter
This reverts commit 701da7b9f2dfb872351b56938f7aed5bff0d79c7.
2016-10-25Merge pull request #529 from ↵Luis Rascão
lrascao/feature/include_nodetool_on_extended_start_script Always include nodetool when generating extended start script
2016-10-25Always include nodetool when generating extended start scriptLuis Rascao
Remove redundant check for extended_start_script. Add tests that enforce this invariant.
2016-10-18Fixed: #524. Erts src folder existence check addedAlexey Ovchinnikov
2016-10-07Silence remaining dialyzer errorsLuis Rascao
2016-10-06Merge pull request #515 from lrascao/feature/erts_include_srcTristan Sloughter
Don't include erts src when user requests src not be included
2016-10-06Fixed overlay_vars handling.Alexander Sedov
Overlay_vars obey order, you cannot just umerge them. Additionally, command line overrides should be more powerful than config values.
2016-10-03Don't include erts src when user requests src not be includedLuis Rascao
Using the include_src option
2016-09-25Silence dialyzer warningsLuis Rascao
Fix/add method specs, remove unreachable branches, make rlx_util:render/2 accept both iolists and binaries.
2016-09-16Fix typo in log printout when disable_rel_discovery is setSiri Hansen
Disbaled -> Disabled
2016-04-29Add a boot variable to Windows scriptsemtenet
Add missing -boot_var argument to Windows scripts when starting erlang. Use different boot variables on Windows vs non-Windows. The built-in $ROOT boot variable points to the erts directory on Windows (dictated by erl.ini [erlang] Rootdir=) and so a boot variable $RELEASE_DIR is made pointing to the release directory
2016-03-15Fixed template args order bugKozlov Yakov
2016-02-18allow 'false' to tell relx to not create a sys.config or vm.argsTristan Sloughter
2016-02-18fix bug building tarfile if vm.args doesn't existTristan Sloughter
2016-02-16Fix case for applicaiton:get_envHeinz N. Gies
2016-02-16Use an app_env to get color intensityHeinz N. Gies
2016-02-11Fix typoHeinz N. Gies
2016-02-09Add low / high color modeHeinz N. Gies
2016-02-05Merge pull request #443 from tsloughter/masterv3.15.0Jordan Wilberding
dammit, must split the path to use prefix to check for cycles
2016-02-05targetdir may be list not binary, convert before comparingTristan Sloughter
2016-02-04dammit, must split the path to use prefix to check for cyclesTristan Sloughter
2016-01-31Merge pull request #442 from tsloughter/masterJordan Wilberding
use list comp instead of ec_plists for copy directory
2016-01-30use list comp instead of ec_plists for copy directoryTristan Sloughter
2016-01-23replacing OS vars: use .orig files to prevent overwritingerlanger
2016-01-12format filename as string in warning messageTristan Sloughter
2016-01-12move missing beam and other app warnings to debug messagesTristan Sloughter
2016-01-11remove rlx_topo since all systools >=R15 have a working sort of appsTristan Sloughter
2016-01-06Include src/ in tarballs unless specified not toFred Hebert
By default, the `include_src` value is `true`, yet Relx disregards the value entirely when generating tarballs. This patch makes it so the value is used and respected when generating tarballs. Given the default value is `true`, this patch changes the default behaviour of relx to always include source files in tarballs, considering its omission a bug rather than a feature. Tests are added, verifying the impact on ERTS-included files.
2015-12-04replace last, not first when merging cli and config termsTristan Sloughter
2015-12-04don't reverse the config terms if there are cli argsTristan Sloughter
2015-11-22update hex metdata, switching contributors to maintainersTristan Sloughter
2015-11-21Merge pull request #415 from tsloughter/erl_inteface_libJordan Wilberding
include lib dir if it exists, erl_interface is an ex. with a lib
2015-11-21error out with useful message if the user provided sys.config isn't parseableTristan Sloughter
2015-11-21use the configured logging for error outputTristan Sloughter
2015-11-21include lib dir if it exists, erl_interface is an ex. with a libTristan Sloughter
2015-11-21support overriding config values with per-release config valuesTristan Sloughter
2015-11-19move relup successfuly created log message to after it is sucessfully writtenTristan Sloughter
2015-11-19relup successfully created message should be an info log not an errorTristan Sloughter
2015-11-19update neotoma pluginTristan Sloughter
2015-09-28Revert "Fix possible copy-paste bug in rlx_prv_assembler"Tristan Sloughter
2015-09-19update erlware_commons, remove unneeded 'v' prefix hack and back to 'git' vsnTristan Sloughter
2015-09-16remove unneeded ifdefs and change from NOTEST to TEST defineTristan Sloughter
2015-09-04Fix possible copy-paste bug in rlx_prv_assemblerDmitry Ivanov
2015-08-24version bumpTristan Sloughter
2015-08-24fix error message for template file that doesn't existTristan Sloughter
2015-07-29Possibility for plugins to create custom actions/tasksPavel Khusainov
Before this commit user side provider wasn't able to create custom action. Now we're parsing actions/targets in `rlx_cmd_args` we didn't check them, just converting to atoms. In order to display error message about wrong action, we have to add another check in `relx:run_providers` function.