erlang-rebar/rebar-0001-Load-templates-f...

26 lines
1.2 KiB
Diff

From: Peter Lemenkov <lemenkov@gmail.com>
Date: Mon, 4 Mar 2013 19:03:03 +0400
Subject: [PATCH] Load templates from the filesystem first.
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
diff --git a/src/rebar_templater.erl b/src/rebar_templater.erl
index 085ac1c..7e8554e 100644
--- a/src/rebar_templater.erl
+++ b/src/rebar_templater.erl
@@ -241,12 +241,13 @@ find_escript_templates(Files) ->
re:run(Name, ?TEMPLATE_RE, [{capture, none}]) == match].
find_disk_templates(Config) ->
+ BaseTemplates = rebar_utils:find_files(code:priv_dir(rebar) ++ "/templates", ?TEMPLATE_RE),
OtherTemplates = find_other_templates(Config),
HomeTemplates = filename:join([os:getenv("HOME"), ".rebar", "templates"]),
HomeFiles = rebar_utils:find_files_by_ext(HomeTemplates, ".template"),
Recursive = rebar_config:is_recursive(Config),
LocalFiles = rebar_utils:find_files_by_ext(".", ".template", Recursive),
- [{file, F} || F <- OtherTemplates ++ HomeFiles ++ LocalFiles].
+ [{file, F} || F <- BaseTemplates ++ OtherTemplates ++ HomeFiles ++ LocalFiles].
find_other_templates(Config) ->
case rebar_config:get_global(Config, template_dir, undefined) of