summaryrefslogtreecommitdiff
path: root/src/rebar_templater.erl
Commit message (Collapse)AuthorAgeFilesLines
...
* Merge pull request #59 from Vagabond/adt-read-lists-from-filesDave Smith2013-02-261-7/+17
|\ | | | | Support reading mustache 'lists' from files
| * Support reading mustache 'lists' from filesAndrew Thompson2013-01-301-7/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit add support for reading mustache 'lists' from files, so you can use the list section functionality when templating things. An example of the list syntax is as follows: {package_commands, {list, [[{name, "riak"}], [{name, "riak-admin"}], [{name, "search-cmd"}]]}}. Then you can, for each of the list elements, render some text: {{#package_commands}} chmod +x bin/{{name}} {{/package_commands}}
* | Implement 'rebar help CMD1 CMD2' and extend common 'rebar help' msgTuncer Ayaz2012-12-311-0/+24
|/ | | | | * allow plugins to print help message for implemented commands * append core rebar.config options to common 'rebar help' message
* Do not use application:set_envTuncer Ayaz2012-07-231-31/+32
|
* Do not use rebar_config:set_global in rebar_templaterTuncer Ayaz2012-07-131-38/+34
|
* Do not use process dict in rebar_templaterTuncer Ayaz2012-07-131-59/+61
|
* Use lists:foreach because result is ignoredTuncer Ayaz2012-06-301-10/+11
|
* Decrease indentation in list-templates printoutTuncer Ayaz2012-06-301-1/+1
|
* Fix crash introduced in 4414f65 via pull/245Tuncer Ayaz2012-06-301-2/+2
|
* rebar_templater: fix commentTuncer Ayaz2012-06-301-1/+1
|
* Fix whitespace errorsTuncer Ayaz2012-06-111-3/+5
|
* List substitution variable names in 'list-templates' command.hirschen2012-06-111-1/+5
|
* Fix typos in rebar_templaterJesse Gumm2012-02-171-2/+2
|
* Use same variable names as file:make_link/2Tuncer Ayaz2011-10-211-3/+3
|
* Add possibility to make symbolic linksPrzemysław Dąbek2011-10-201-0/+10
| | | | Simple feature, useful to make link to something without copying it.
* Fix error handling bug in {copy,In,Out} templateTuncer Ayaz2011-07-181-4/+4
|
* Use filename:join/1Tuncer Ayaz2011-07-181-2/+2
|
* Add support for {copy, src, dst} to templatercloudhead2011-07-081-0/+11
|
* Centralize variable resolution; add target_dir variableDave Smith2011-04-101-21/+27
|
* Add support for loading template vars from external fileDave Smith2011-04-101-3/+19
|
* Clean up codeTuncer Ayaz2011-02-061-35/+52
|
* Clean up emacs file local variablesTuncer Ayaz2011-01-311-1/+1
|
* Simplify and cleanup rebar_templaterTuncer Ayaz2011-01-131-10/+11
|
* Fix file existence checksTuncer Ayaz2011-01-131-1/+1
|
* Fix code clarityTuncer Ayaz2011-01-131-3/+3
|
* 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