Tuncer Ayaz
c22370a2cb
Use correct types for OTP >=17.x
2014-06-29 21:13:54 +02:00
Tuncer Ayaz
5f995bfdc0
Fix a few minor formatting inconsistencies
...
* fix overlong lines
* where appropriate use %% instead of %
2014-06-29 21:13:45 +02:00
Matwey V. Kornilov
a7e05f57d1
Fix build for 17.0 using the solutiong proposed by @tsloughter
...
We use namespaced_types option to choose between dict() and dict:dict() types.
2014-06-08 14:34:04 +04:00
Tuncer Ayaz
77a0eb6fe4
Fix #56 (always-on recursion)
...
Always-on recursive application of all rebar commands causes too many
issues. Recursive application is required for:
1. dealing with dependencies: get-deps, update-deps, and compile of deps
right after get-deps or update-deps
2. projects with a riak-like apps/ project structure and dev process
The vast majority of projects are not structured like riak. Therefore,
moving forward it's best to (by default) restrict recursive behavior to
dealing with deps. This commit does that and also adds command line and
rebar.config options for controlling or configuring recursion. Also, we
introduce two meta commands: prepare-deps (equivalent to rebar -r
get-deps compile) and refresh-deps (equivalent to rebar -r update-deps
compile). riak-like projects can extend the list of recursive commands
(to include 'eunit' and 'compile') by adding
{recursive_cmds, [eunit, compile]} to rebar.config.
2014-03-11 21:11:36 +00:00
Tuncer Ayaz
277a10cd3b
Fix is_verbose/1 helper function
2013-12-06 21:39:53 +01:00
Tuncer Ayaz
2f636236bf
rebar_config:is_verbose/0: fix variable name
2013-12-06 19:05:45 +01:00
Tuncer Ayaz
4f19572ff9
Remove two comments
2012-08-04 14:04:59 +02:00
Tuncer Ayaz
392adcf967
Refactor setup_env rebar_config funs
2012-08-04 14:04:27 +02:00
Tuncer Ayaz
252757c753
Do not use application:set_env
2012-07-23 13:17:11 +02:00
Tuncer Ayaz
4fe3306d99
Document rebar_config TODOs
2012-07-13 15:22:01 +02:00
Tuncer Ayaz
db78956295
Make sure cached setup_envs are reset
2012-07-13 15:22:01 +02:00
Tuncer Ayaz
e185e86bff
Remove shared state
2012-07-13 15:21:56 +02:00
Tuncer Ayaz
b2fdce8879
Use dict() instead of proplist() for shared env
2012-04-23 23:13:55 +02:00
Ulf Wiger
afffb4895a
Use correct value for file:script SCRIPT binding
2012-04-17 20:36:03 +02:00
Tuncer Ayaz
9c1a877bbe
Remove gratuitous blank line
2012-04-17 19:15:47 +02:00
Ulf Wiger
c3c64c1d70
Fix file:script support
2012-04-17 00:14:33 +02:00
Tuncer Ayaz
7c418ed2b4
Add support for target-specific port options
...
{port_specs, [{".*", "priv/foo.so", ["c_src/foo.c"], [{env, []}]}]}.
2012-04-16 23:17:24 +02:00
Ulf Wiger
b3e9e76f57
Use file:script if a .config.script file present
2012-04-16 22:44:48 +02:00
Tuncer Ayaz
015e58201c
Support different log levels
2012-01-17 17:04:07 +01:00
Tim Watson
5bb536f839
Respect the --config switch when given
...
Currently the --config switch does not work because when loading
a new rebar config the global setting is ignored for all paths.
This patch provides a check when loading new rebar config to see
whether or not the current config path matches the `base_dir` set in
global conf, which produces the expected behaviour.
2011-08-18 15:35:30 +02:00
Tuncer Ayaz
a9a7d7c02b
Apply Tidier suggestions
2011-07-18 18:58:20 +02:00
Tuncer Ayaz
8263f12594
Add support for $HOME/.rebar/config
2011-07-06 20:14:15 +02:00
Tuncer Ayaz
6d75bfbeb0
Clean up specs
2011-03-28 18:39:38 +02:00
Tuncer Ayaz
c466076ffb
Clean up emacs file local variables
2011-01-31 17:55:36 +01:00
Tuncer Ayaz
a8870807fc
Fix code clarity
2011-01-13 17:39:14 +01:00
Anders
513ae33c5c
Add possibility to specify rebar config for the "main" application
2010-11-09 20:19:38 -07:00
Kostis Sagonas
7dc76d578e
Tidier improvements
2010-10-26 00:38:51 +02:00
iw
39907904e8
Include support for dialyzer
2010-01-07 15:10:20 +00:00
Tuncer Ayaz
fb0cee2afb
Implemented option to specify number of concurrent workers a command may use
2010-01-06 17:31:14 +01:00
Dave Smith
48c2c169ab
Merging w/ bitbucket
2009-12-31 19:31:00 -07:00
Dave Smith
bd090f0db2
Refactor of rebar_config to facilitate identification of "local" config settings
2009-12-31 19:28:20 -07:00
Tuncer Ayaz
0817dec7ca
Rolled back getopt to restore custom variables
2010-01-01 00:08:00 +01:00
Tuncer Ayaz
9a8015f2d7
Added vi modeline/emacs local variables to file headers
2009-12-31 19:42:53 +01:00
Tuncer Ayaz
940f9c232b
Enhanced option parsing with new getopt and made rebar more user friendly
2009-12-31 18:00:02 +01:00
Tuncer Ayaz
8c85021c1e
Deleted trailing whitespace
2009-12-30 13:13:39 +01:00
Dave Smith
5618198eeb
Merging mainline
2009-12-12 07:43:12 -07:00
Dave Smith
3990f0a076
Refactor of core logic to provide better control over recursion and code path mgmt
2009-12-12 07:34:29 -07:00
Dave Smith
cb1899b818
Adding convenience method for determing verbosity of run
2009-12-07 15:17:03 -07:00
Dave Smith
a8fd5bc56f
Add hooks for getting list of release modules
2009-12-02 04:54:55 -07:00
Dave Smith
cf6738928d
Adding generic get/3; still need some cleanup
2009-12-01 10:37:46 -07:00
Dave Smith
28fe3bfd54
More gross structural work; now has log levels and broken out log level control
2009-11-29 16:44:30 -07:00
Dave Smith
e4a9310a97
Adding support for basic compilation ordering
2009-11-25 21:55:47 -07:00
Dave Smith
e52bb6783c
Getting basic erlang compilation working
2009-11-25 16:03:14 -07:00
Dave Smith
b7e2088c27
Initial commit
2009-11-25 15:23:42 -07:00