patch
patch(ctx)
Implementation of patching an already extracted repository.
This rule is inteded to be used in the implementation function of a
repository rule. It assuumes that the parameters patches
, patchtool
,
patch_args
, and patch_cmds
are present in ctx.attr
.
Parameters
ctx |
required.
The repository context of the repository rule calling this utility function. |
update_attrs
update_attrs(orig, keys, override)
Utility function for altering and adding the specified attributes to a particular repository rule invocation.
This is used to make a rule reproducible.
Parameters
orig |
required.
dict of actually set attributes (either explicitly or implicitly) by a particular rule invocation |
keys |
required.
complete set of attributes defined on this rule |
override |
required.
dict of attributes to override or add to orig |
workspace_and_buildfile
workspace_and_buildfile(ctx)
Utility function for writing WORKSPACE and, if requested, a BUILD file.
This rule is inteded to be used in the implementation function of a
repository rule.
It assumes the parameters name
, build_file
, build_file_contents
,
workspace_file
, and workspace_file_content
to be
present in ctx.attr
, the latter four possibly with value None.
Parameters
ctx |
required.
The repository context of the repository rule calling this utility function. |