Jesse Gumm
4f6f41cabb
Fix typos in rebar_templater
2012-02-17 12:41:34 +01:00
Tuncer Ayaz
74ca540939
Use same variable names as file:make_link/2
2011-10-21 17:59:29 +02:00
Przemysław Dąbek
eb23571b8b
Add possibility to make symbolic links
...
Simple feature, useful to make link to something without copying it.
2011-10-20 20:29:16 +02:00
Tuncer Ayaz
edf4bbc370
Fix error handling bug in {copy,In,Out} template
2011-07-18 18:58:20 +02:00
Tuncer Ayaz
a4ffe1ce62
Use filename:join/1
2011-07-18 18:58:15 +02:00
cloudhead
dd9adac8c4
Add support for {copy, src, dst} to templater
2011-07-08 11:32:23 -06:00
Dave Smith
bda6ee0e48
Centralize variable resolution; add target_dir variable
2011-04-10 16:12:50 -06:00
Dave Smith
c4907b6297
Add support for loading template vars from external file
2011-04-10 16:12:50 -06:00
Tuncer Ayaz
63de05d914
Clean up code
2011-02-06 17:41:04 +01:00
Tuncer Ayaz
c466076ffb
Clean up emacs file local variables
2011-01-31 17:55:36 +01:00
Tuncer Ayaz
3b0568ebb7
Simplify and cleanup rebar_templater
2011-01-13 17:39:14 +01:00
Tuncer Ayaz
58fd80917a
Fix file existence checks
2011-01-13 17:39:14 +01:00
Tuncer Ayaz
a8870807fc
Fix code clarity
2011-01-13 17:39:14 +01:00
David Reid
63d5ceb61d
Support single level of nested template variables
...
Add support for defining template variables of the following form:
{variables, [{appid, "mochiwebapp"},
{author, "Mochi Media <dev@mochimedia.com>"},
{year, "2010"},
{version, "0.1"},
{port, 8080},
{dest, "{{appid}}"}]}.
Where dest may be overridden on the commandline but will default to
being the appid. Mochiweb uses this so that we can create new
projects from the template in a configurable directory.
So
$ rebar create template=mochiwebapp dest=foo appid=bar
I thought about special casing dest but figured it might be generally
useful to be able to nest template vars.
However this patch only does one level of resolution. So if
{variables, [{foo, "{{bar}}"},
{bar, "{{foo}}"}]}.
then bar will end up being the literal string {{bar}} and foo the
literal string {{foo}}.
2010-12-22 17:56:52 +01:00
Kostis Sagonas
7dc76d578e
Tidier improvements
2010-10-26 00:38:51 +02:00
Kostis Sagonas
e024778599
Dialyzer related cleanups
2010-10-10 14:11:13 -06:00
Dave Smith
b32eeeafb7
Add support for specifying template directory on the command line
2010-08-28 08:04:47 -06:00
Dave Smith
b063d3b8df
Fix bug 438; add support for listing available templates
2010-08-20 09:30:37 -06:00
Tuncer Ayaz
dfb5af4049
Add forward-compatible escript_foldl function
...
escript:foldl/3 was undocumented and has been replaced with
better APIs post-R13B04. The new exported funs are officially
documented.
2010-03-05 22:56:31 +01:00
Dave Smith
28d3b75641
Fix bug in templater where escript was not found in subdirs were specified in rebar.config; minor formatting cleanups
2010-02-20 20:15:07 -07:00
Bryan Fink
f6feac493d
provide separate 'file' and 'template' directives, instead of one 'file' directive with a boolean Render flag
2010-02-13 14:14:29 -05:00
Bryan Fink
60629e8516
add chmod template directive for changing file file permission
...
usage: {chmod, Mode, File}
where: Mode is an integer, as specified by the 'mode' field of the file_info record
(see docs for file:write_file_info/2)
2010-02-04 17:45:05 -05:00
Bryan Fink
4c2dade0f4
add Render flag to 'file' template directive
...
{file,In,Out,true} = render with mustache
{file,In,Out,false} = do not render with mustache (leave as-is)
old-form {file,In,Out} is equivalent to {file,In,Out,true}
2010-02-04 15:52:44 -05:00
Bryan Fink
4e01b32d5d
look for templates in local directory as well
2010-02-04 14:30:10 -05:00
Dave Smith
47e70f308a
Add support for forcibly overwriting output files; courtesy of OJ Reeves
2010-01-30 09:56:06 -07:00
Dave Smith
ec4e805898
Adding sketch of functionality for creating a reltool node from template
2010-01-08 12:16:57 -07:00
Dave Smith
8c4f35a294
Basic implementation of templater is complete
2010-01-08 10:54:43 -07:00
Dave Smith
2d9af6cf48
Sketching out templating system
2010-01-07 22:18:55 -07:00