Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Make update-deps honor apps= and skip_apps= | Andrew Thompson | 2013-09-23 | 1 | -0/+7 | |
| | | | | | | | | | | | | Because rebar_core handles skipping apps, we had to specialcase the handling in the case of update-deps because it has to do its own dep handling. The way this was done is not particularly clean, but there currently does not exist another way for a command to signal rebar_core that it doesn't want rebar_core to pay attention to skip_apps. With this change, however, you can update-deps even with local conflicting changes/commits by simply skipping the deps you don't wish to update, or whitelisting he ones you do wish to update. | |||||
* | Make update-deps traverse deps breadth-first, top-down | Andrew Thompson | 2013-09-20 | 1 | -1/+2 | |
| | | | | | | | | | | | | This ensures that deps of deps are updated AFTER the dep listing them is, so that a complicated project with many layers of deps will be updated correctly. Any new deps encountered along the way are also cloned, and THEIR deps are also evaluated. Also added was conflict detection, if a dep has differing versions or source information, inherited from different places, that will be logged at the end of update-deps, along with the origin of each conflicting dep. | |||||
* | rebar_core: fix consistency issues caused by 252b31f | Tuncer Ayaz | 2013-06-24 | 1 | -16/+22 | |
| | | | | | | | - refactor plugin dirs code to be simpler and easier to read - use erlang-mode's default (%%) comments for portability/consistency - make sure erlang-mode's indenter is used so that a future whole buffer indent doesn't get messed up | |||||
* | When expanding lib_dirs, don't crash with 'volumerelative' paths | Juan Jose Comellas | 2013-06-18 | 1 | -1/+1 | |
| | ||||||
* | Allow the use of absolute paths in the lib_dirs configuration setting | Juan Jose Comellas | 2013-06-18 | 1 | -1/+4 | |
| | ||||||
* | Fix searching for plugins | Motiejus Jakštys | 2013-05-19 | 1 | -17/+23 | |
| | | | | | If a plugin is in a dependency, rebar didn't search for it carefully enough. | |||||
* | Fix missing call to cwd_predirs | Dave Smith | 2013-03-02 | 1 | -2/+2 | |
| | ||||||
* | rebar_core: fix broken indentation | Tuncer Ayaz | 2013-02-26 | 1 | -6/+6 | |
| | ||||||
* | rebar_core: remove useless return after ?ABORT call | Tuncer Ayaz | 2013-02-26 | 1 | -2/+1 | |
| | ||||||
* | rebar_core: document pre-dirs association | Tuncer Ayaz | 2013-02-26 | 1 | -16/+17 | |
| | ||||||
* | Implement 'rebar help CMD1 CMD2' and extend common 'rebar help' msg | Tuncer Ayaz | 2012-12-31 | 1 | -1/+30 | |
| | | | | | * allow plugins to print help message for implemented commands * append core rebar.config options to common 'rebar help' message | |||||
* | Cleanup rebar_core and rebar_erlc_compiler | Tuncer Ayaz | 2012-11-15 | 1 | -15/+16 | |
| | | | | | Rename rebar_core functions for improved readability. Remove redundant comments and blank lines. | |||||
* | Fix rebar_core:restore_code_path (Reported-by: Siri Hansen) | Tuncer Ayaz | 2012-08-09 | 1 | -1/+3 | |
| | | | | | Use erl_prim_loader:read_file_info instead of filelib:is_file to make sure paths inside the escript archive are handled properly. | |||||
* | Only print absolute filename if not in base_dir | Tuncer Ayaz | 2012-08-05 | 1 | -4/+1 | |
| | ||||||
* | Refactor setup_env rebar_config funs | Tuncer Ayaz | 2012-08-04 | 1 | -5/+5 | |
| | ||||||
* | Fix R13B03 build (Reported-by: Sergey Nartimov) | Tuncer Ayaz | 2012-07-28 | 1 | -4/+4 | |
| | ||||||
* | Do not use application:set_env | Tuncer Ayaz | 2012-07-23 | 1 | -10/+9 | |
| | ||||||
* | Document rebar_config TODOs | Tuncer Ayaz | 2012-07-13 | 1 | -0/+1 | |
| | ||||||
* | Make sure cached setup_envs are reset | Tuncer Ayaz | 2012-07-13 | 1 | -3/+7 | |
| | ||||||
* | Remove shared state | Tuncer Ayaz | 2012-07-13 | 1 | -129/+114 | |
| | ||||||
* | Manually report errors/warnings with absolute path | Tuncer Ayaz | 2012-06-11 | 1 | -22/+2 | |
| | ||||||
* | Fix whitespace errors | Tuncer Ayaz | 2012-06-08 | 1 | -6/+10 | |
| | ||||||
* | Introduce -k flag | Dave Smith | 2012-06-08 | 1 | -23/+39 | |
| | ||||||
* | Remove ?FAIL in favor of ?ABORT | Dave Smith | 2012-06-08 | 1 | -2/+2 | |
| | ||||||
* | Simplify and fix check if enter/leaving should be printed | Tuncer Ayaz | 2012-05-18 | 1 | -6/+1 | |
| | ||||||
* | Do not print entering/leaving message if skip_dir | Tuncer Ayaz | 2012-05-18 | 1 | -6/+13 | |
| | ||||||
* | Add support for target-specific port options | Tuncer Ayaz | 2012-04-16 | 1 | -34/+44 | |
| | | | | {port_specs, [{".*", "priv/foo.so", ["c_src/foo.c"], [{env, []}]}]}. | |||||
* | Fix typo in comment (thanks Michael Santos) | Tuncer Ayaz | 2012-04-16 | 1 | -1/+1 | |
| | ||||||
* | Fix #197 by printing 'Entering/Leaving directory' | Tuncer Ayaz | 2012-04-03 | 1 | -3/+19 | |
| | ||||||
* | Make error message more descriptive | Tuncer Ayaz | 2012-03-31 | 1 | -1/+3 | |
| | ||||||
* | Fix loading of local plugins in sub directories | Tuncer Ayaz | 2012-02-03 | 1 | -13/+38 | |
| | ||||||
* | Cache vsn info to avoid expensive vcs cmd calls | Yurii Rashkovskii | 2012-02-02 | 1 | -0/+3 | |
| | ||||||
* | Check for .app.src first | Tuncer Ayaz | 2012-01-13 | 1 | -2/+2 | |
| | ||||||
* | Fix code clarity in dir type check | Tuncer Ayaz | 2012-01-13 | 1 | -9/+5 | |
| | ||||||
* | Fix rebar_core crash (reported-by: Jeremy Raymond) | Tuncer Ayaz | 2011-12-18 | 1 | -17/+24 | |
| | ||||||
* | Universally support apps=/skip_apps= | Tuncer Ayaz | 2011-12-12 | 1 | -61/+94 | |
| | ||||||
* | Add support for arch-specific hooks | Tuncer Ayaz | 2011-12-05 | 1 | -1/+10 | |
| | | | | | {pre_hooks, [{"linux", compile, "c_src/build_linux.sh"}]}. {post_hooks, [{"linux", compile, "c_src/build_linux.sh clean"}]}. | |||||
* | Allow plugins to participate in pre and post processing | Tim Watson | 2011-10-20 | 1 | -8/+14 | |
| | | | | | | This patch modifies rebar_core to allow plugins to participate in the pre and post processing steps, giving plugin authors more flexibility and control. | |||||
* | Fix config handling in root_dir | Tim Watson | 2011-10-05 | 1 | -1/+12 | |
| | | | | | Avoid overwriting custom config (passed with -C) when we are processing the base_dir in rebar_core. | |||||
* | Fix missing plugin warnings | Tim Watson | 2011-09-20 | 1 | -1/+1 | |
| | | | | | | This patch fixes the warning logging when the number of missing plugins is greater than one. The current code only works by accident, when a single plugin is all that is missing. | |||||
* | Search plugin sources in base_dir and plugin_dir | Tuncer Ayaz | 2011-08-29 | 1 | -3/+7 | |
| | ||||||
* | Only compile relevant plugin sources | Tuncer Ayaz | 2011-08-29 | 1 | -1/+7 | |
| | ||||||
* | Simplify check for empty list | Tuncer Ayaz | 2011-08-29 | 1 | -1/+1 | |
| | ||||||
* | Load plugins dynamically from source | Tim Watson | 2011-08-29 | 1 | -5/+49 | |
| | | | | | | | | | This patch updates rebar_core to look for missing plugins (i.e. those that aren't found on the code path at runtime) in a configurable plugin directory, and dynamically compile and load them at runtime. By default, the directory "plugins" is searched, although this can be overriden by setting the plugin_dir in your rebar.config. | |||||
* | Log a more descriptive message | Tuncer Ayaz | 2011-08-23 | 1 | -1/+2 | |
| | ||||||
* | Rename rebar_plugins to plugins for consistency | Tuncer Ayaz | 2011-08-16 | 1 | -1/+1 | |
| | ||||||
* | Do not warn if pre_/post_ cmd is not available | Tuncer Ayaz | 2011-07-08 | 1 | -2/+9 | |
| | ||||||
* | Add support for $HOME/.rebar/config | Tuncer Ayaz | 2011-07-06 | 1 | -5/+5 | |
| | ||||||
* | Allow plugins to run before/after a rebar command. | Tim Watson | 2011-05-23 | 1 | -1/+20 | |
| | | | | | | | | | | | | | | | | | | | This patch makes a small change in rebar_core that checks the list of valid plugins to see if any of them export a pre/post processing function for the current command. This logic is applied only to the plugins and allows plugin authors to hook into rebar's execution by using a naming convention that matches the one used for scripting hooks. Example: ```erlang -module(my_rebar_plugin). -export([pre_compile/2]). pre_compile(Config, AppFile) -> rebar_log:log(debug, "PRECOMPILE: ~p:~p~n", [AppFile, Config]), ok. ``` | |||||
* | Add support for command-specific env for hooks | Tuncer Ayaz | 2011-04-21 | 1 | -6/+14 | |
| |