Commit graph

68 commits

Author SHA1 Message Date
Tim Watson
30d1cdb31b Fix config handling in root_dir
Avoid overwriting custom config (passed with -C) when we are processing
the base_dir in rebar_core.
2011-10-05 13:49:27 +02:00
Tim Watson
3b58935b86 Load plugins dynamically from source
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.
2011-08-29 17:27:45 +02: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
Tim Watson
e76770511a Add pre and post script support for all commands
This change makes it possible to assign pre/post scripts to all
rebar commands. This allows users fine grained control over
when scripts and/or shell commands should be executed, where such
extensions are absolutely needed.

Several examples have been added to the rebar.config.sample file.
2011-03-12 16:31:41 +01:00
Tim Watson
3db8f585f1 Add -spec support to rebar_ct command line
This change adds support for executing ct test runs based on test
specificiations, which was missing previously. The rebar_ct module
now looks for any number of files with a name ending in `test.spec`
and if it finds one or more, passes these after the `-spec` argument
to ct_run instead of explicitly configuring the config, user config
and coverage config variables.

When no specifications are found, then the module behaves as it did
before this change, and both the ct1 and (new) ct2 integration tests
appear to show this is a backwards compatible patch.
2011-02-21 15:08:24 +01:00
Tuncer Ayaz
7710ab0d9f Fix warning 2011-01-31 19:11:50 +01:00
Tuncer Ayaz
c466076ffb Clean up emacs file local variables 2011-01-31 17:55:36 +01:00
Tuncer Ayaz
b18194e24d Fix file existence checks 2011-01-29 17:37:15 +01:00
Dave Smith
6ed20c95ba Adding simple test suite for common_test functionality 2010-06-22 15:41:39 -06:00
Dave Smith
2974110982 Fix bug in tdeps2_rt test; app files were not getting module list 2010-06-21 10:23:00 -06:00
Dave Smith
5677fe91b3 Updating retest
--HG--
extra : rebase_source : 5035f025b5873cedfb67e42159c5ce95b07c198d
2010-06-14 18:15:43 -06:00
Dave Smith
fbb6fc06c6 Adding test for new release generation overlay system
--HG--
extra : rebase_source : cd143fdf55773dcfbeeda687570b226def42e4f5
2010-06-14 18:14:23 -06:00
Dave Smith
299f3045be Updating integration tests
--HG--
extra : rebase_source : c0bfcfbbbca005eee2a3434cbe25494399b07532
2010-06-09 13:17:48 -06:00
Dave Smith
45c5956f21 Adding another transitive dep test
--HG--
extra : rebase_source : 1998dc102f89c3c809d5146c800218b5c5b6cba9
2010-06-09 10:25:28 -06:00
Dave Smith
166adf4029 Update retest w/ better handling of multi-statement shell commands; update tdeps1_rt to use it
--HG--
extra : rebase_source : 010907d47b360288825cb9c841d62450700be225
2010-06-08 16:07:20 -06:00
Dave Smith
fa3cc9c7d5 Updating retest 2010-06-08 14:52:16 -06:00
Dave Smith
1df2b6d41c Adding transitive deps test #1 2010-06-08 14:51:49 -06:00
Dave Smith
623200ec17 Adding rt for bug 5 2010-06-04 12:21:24 -06:00