Files
allwpilib/shared/bazel/rules/gen/gen-version-file.bzl
2024-10-19 09:54:49 -07:00

20 lines
585 B
Python

def _generate_version_file_impl(ctx):
out = ctx.actions.declare_file(ctx.attr.output_file)
ctx.actions.expand_template(
output = out,
template = ctx.file.template,
substitutions = {"${wpilib_version}": "TODO - Built with bazel"},
)
return [DefaultInfo(files = depset([out]))]
generate_version_file = rule(
implementation = _generate_version_file_impl,
attrs = {
"output_file": attr.string(mandatory = True),
"template": attr.label(
allow_single_file = True,
mandatory = True,
),
},
)