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.