summaryrefslogtreecommitdiff
path: root/src/rebar_templater.erl
Commit message (Collapse)AuthorAgeFilesLines
* Support single level of nested template variablesDavid Reid2010-12-221-3/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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}}.
* Tidier improvementsKostis Sagonas2010-10-261-4/+4
|
* Dialyzer related cleanupsKostis Sagonas2010-10-101-3/+5
|
* Add support for specifying template directory on the command lineDave Smith2010-08-281-1/+10
|
* Fix bug 438; add support for listing available templatesDave Smith2010-08-201-0/+15
|
* Add forward-compatible escript_foldl functionTuncer Ayaz2010-03-051-2/+5
| | | | | | escript:foldl/3 was undocumented and has been replaced with better APIs post-R13B04. The new exported funs are officially documented.
* Fix bug in templater where escript was not found in subdirs were specified ↵Dave Smith2010-02-201-4/+6
| | | | in rebar.config; minor formatting cleanups
* provide separate 'file' and 'template' directives, instead of one 'file' ↵Bryan Fink2010-02-131-28/+45
| | | | directive with a boolean Render flag
* add chmod template directive for changing file file permissionBryan Fink2010-02-041-0/+8
| | | | | | 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)
* add Render flag to 'file' template directiveBryan Fink2010-02-041-2/+9
| | | | | | | {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}
* look for templates in local directory as wellBryan Fink2010-02-041-2/+3
|
* Add support for forcibly overwriting output files; courtesy of OJ ReevesDave Smith2010-01-301-17/+40
|
* Adding sketch of functionality for creating a reltool node from templateDave Smith2010-01-081-0/+6
|
* Basic implementation of templater is completeDave Smith2010-01-081-8/+186
|
* Sketching out templating systemDave Smith2010-01-071-0/+51