Don't use file extension in jinja2_template
Some files don't have extensions, so requiring a file extension does not
work. Instead, add a suffix for the rule name so it differs from the
output path.
Change-Id: I3cafc0d9c78464820e10aa00002c622030a7c7b9
Signed-off-by: James Kuszmaul <james.kuszmaul@bluerivertech.com>
diff --git a/tools/build_rules/template.bzl b/tools/build_rules/template.bzl
index 2900228..f5da196 100644
--- a/tools/build_rules/template.bzl
+++ b/tools/build_rules/template.bzl
@@ -49,13 +49,8 @@
)
def jinja2_template(name, src, parameters = {}, list_parameters = {}, **kwargs):
- if "." not in name:
- fail("No file extension in " + name)
-
# Since the `out` field will be set to `name`, and the name for the rule must
- # differ from `out`, name the rule as the `name` minus the
- # file extension.
- dot_index = name.rindex(".")
- rule_name = name[:dot_index]
+ # differ from `out`, name the rule as the `name` plus a suffix
+ rule_name = name + "_rule"
jinja2_template_rule(name = rule_name, out = name, src = src, parameters = parameters, list_parameters = list_parameters, **kwargs)