summaryrefslogtreecommitdiff
path: root/src/rebar_appups.erl
Commit message (Collapse)AuthorAgeFilesLines
* Fix OS X resource fork handling (Reported-by: Richard O'Keefe)Tuncer Ayaz2014-07-251-1/+1
| | | | | | | | | If you happen to fetch a zip archive of the git repo and try to build from that, you may, for example, ask erlc to build src/._rebar.erl. ._* are OS X resource forks and not real .erl files. This may also happen with network filesystems on OS X. To fix that, limit the files compiled by rebar to include only those which start with a letter or a digit.
* Allow specification of module dependencies for appupsRobert Newson2013-09-201-17/+26
| | | | | | | | | | | | | | | | The order in which modules, within an application, are loaded can be important. This patch adds allows the specification of module dependencies such that generate .appup/.relup scripts will load a module's dependent modules before itself. To use: in rebar.config, add a module_deps {module_deps, [{ModuleName, [DependentModuleName, ...]}]}. ModuleName is the name of any module, followed by a list of module names that it depends on.
* Implement 'rebar help CMD1 CMD2' and extend common 'rebar help' msgTuncer Ayaz2012-12-311-0/+10
| | | | | * allow plugins to print help message for implemented commands * append core rebar.config options to common 'rebar help' message
* Do not use application:set_envTuncer Ayaz2012-07-231-3/+4
|
* Remove shared stateTuncer Ayaz2012-07-131-3/+3
|
* Fix whitespace errorsTuncer Ayaz2012-01-131-1/+1
|
* get_reltool_release_info now expects consulted datajoewilliams2011-07-121-1/+1
|
* skip appup generation for new app in releaseAndrew Gopienko2011-07-111-0/+2
|
* Merge pull request #90 from smarkets/upgrade-fixesJoe Williams2011-07-011-8/+12
|\ | | | | look for new and old versions in the target parent
| * look for new and old versions in the target parentSteven Gravell2011-07-011-8/+12
| | | | | | | | | | | | | | | | | | | | | | The target_dir config in reltool allows you to put your release in a directory other than in ./NAME, so we should look in the parent directory of that to find the new and old versions instead of simply looking in ./ Move untaring and retaring into a temporary path instead of in ./ to prevent name collisions with "releases" and "lib" that might exist already. Having a subdirectory rel/releases/ can be useful.
* | default module appup instruction -> load_moduleSteven Gravell2011-07-011-1/+1
|/
* Apply Tidier suggestionsTuncer Ayaz2011-06-021-11/+6
|
* Better org. of how upgraded apps are determinedjoewilliams2011-05-241-16/+35
| | | | | | get_apps/3 now returns which apps have been added, removed and ugpgraded in a reasonable way. It should prove more usable should we want to access any of those lists in future appup related changes.
* Fix bug that causes appup generation to failjoewilliams2011-03-031-19/+19
| | | | | | | | | This commit changes how rebar determines which apps have been updated, added and removed from a release during appup generation. Rather than use app files it now determines this from the rel file in each version of the release. In addition it fixes a bug reported on the mailing list when generating appups when an application has been added or removed from either release.
* Ignore app files not in ebinjoewilliams2011-02-251-4/+4
|
* Clean up trailing whitespacejoewilliams2011-02-171-2/+2
|
* Clean up rebar_appups and rebar_upgradejoewilliams2011-02-171-14/+8
|
* Fix generate-appups regression (atom vs list)joewilliams2011-02-161-1/+1
|
* Add 'generate-appups' commandjoewilliams2011-02-151-0/+185
To further support OTP releases I have added support for generating application appup files. These include instructions that systools uses to generate a relup file which contains the low level instructions needed to perform a hot code upgrade. My goal with this module is to produce "good enough" appup files or at least a skeleton to help one get started with something more complex. If an appup file already exists for an application this command will not attempt to create a new one. Usage: $ rebar generate-appups previous_release=/path/to/old/version Generally this command will be run just before 'generate-upgrade'.