|
|
@ -359,6 +359,17 @@ execute_template([{dir, Name} | Rest], TemplateType, TemplateName, Context, |
|
|
|
?ABORT("Failed while processing template instruction " |
|
|
|
"{dir, ~s}: ~p\n", [Name, Reason]) |
|
|
|
end; |
|
|
|
execute_template([{copy, Input, Output} | Rest], TemplateType, TemplateName, |
|
|
|
Context, Force, ExistingFiles) -> |
|
|
|
InputName = filename:join(filename:dirname(TemplateName), Input), |
|
|
|
case rebar_file_utils:cp_r([InputName ++ "/*"], Output) of |
|
|
|
ok -> |
|
|
|
execute_template(Rest, TemplateType, TemplateName, |
|
|
|
Context, Force, ExistingFiles); |
|
|
|
{error, Reason} -> |
|
|
|
?ABORT("Failed while processing template instruction " |
|
|
|
"{dir, ~s, ~s}: ~p\n", [Input, Output, Reason]) |
|
|
|
end; |
|
|
|
execute_template([{chmod, Mod, File} | Rest], TemplateType, TemplateName, |
|
|
|
Context, Force, ExistingFiles) when is_integer(Mod) -> |
|
|
|
case file:change_mode(File, Mod) of |
|
|
|