24 lines
685 B
Python
24 lines
685 B
Python
# buildifier: disable=module-docstring
|
|
# buildifier: disable=bzl-visibility
|
|
load("//foreign_cc/private/framework:helpers.bzl", "convert_shell_script")
|
|
|
|
def _impl(ctx):
|
|
text = convert_shell_script(ctx, ctx.attr.script)
|
|
out = ctx.actions.declare_file(ctx.attr.out)
|
|
ctx.actions.write(
|
|
output = out,
|
|
content = text,
|
|
)
|
|
return [DefaultInfo(files = depset([out]))]
|
|
|
|
shell_script_helper_test_rule = rule(
|
|
implementation = _impl,
|
|
attrs = {
|
|
"out": attr.string(mandatory = True),
|
|
"script": attr.string_list(mandatory = True),
|
|
},
|
|
toolchains = [
|
|
"@rules_foreign_cc//foreign_cc/private/framework:shell_toolchain",
|
|
],
|
|
)
|