utils リポジトリ ルール

次の関数は @bazel_tools//tools/build_defs/repo:utils.bzl から読み込むことができます。

どちらでもない

maybe(repo_rule, name, kwargs)

リポジトリがまだ存在しない場合にのみ追加するユーティリティ関数。

これは、https://bazel.build/rules/deploying#dependencies に記載されている安全な repositories.bzl マクロを実装するためです。

パラメータ

repo_rule 必須です。

リポジトリ ルール関数。

name 必須です。

作成するリポジトリの名前。

kwargs 省略可。

repo_rule 関数に渡される残りの引数。

parse_netrc

parse_netrc(contents, filename)

少なくとも基本的な .netrc ファイルを解析するユーティリティ関数。

パラメータ

contents 必須です。

パーサーの入力。

filename 省略可。デフォルトは None です。

エラー メッセージで使用するファイル名(ある場合)。

patch

patch(ctx, patches, patch_cmds, patch_cmds_win, patch_tool, patch_args, auth)

すでに抽出されたリポジトリのパッチ適用の実装。

このルールは、リポジトリルールの実装関数で使用することを目的としています。パラメータ patchespatch_toolpatch_argspatch_cmdspatch_cmds_win が指定されていない場合は、ctx.attr から取得されます。

パラメータ

ctx 必須です。

このユーティリティ関数を呼び出すリポジトリルールのリポジトリ コンテキスト。

patches 省略可。デフォルトは None です。

適用するパッチファイル。文字列、ラベル、パスのリスト。

patch_cmds 省略可。デフォルトは None です。

パッチ適用で実行する Bash コマンド。bash -c に一度に 1 つずつ渡されます。文字列のリスト

patch_cmds_win 省略可。デフォルトは None です。

パッチ適用で実行する Powershell コマンド。powershell /c に一度に 1 つずつ渡されます。文字列のリスト。このパラメータのブール値が false の場合、patch_cmds が使用され、このパラメータは無視されます。

patch_tool 省略可。デフォルトは None です。

パッチの適用時に実行するパッチツールのパス。文字列。

patch_args 省略可。デフォルトは None です。

パッチツールに渡す引数。文字列のリスト。

auth 省略可。デフォルトは None です。

一部の URL の認証情報を指定する省略可能な辞書。

read_netrc

read_netrc(ctx, filename)

少なくとも基本的な .netrc ファイルを解析するユーティリティ関数。

パラメータ

ctx 必須です。

このユーティリティ関数を呼び出すリポジトリルールのリポジトリ コンテキスト。

filename 必須です。

読み取る .netrc ファイルの名前

read_user_netrc

read_user_netrc(ctx)

ユーザーのデフォルトの netrc ファイルを読み取ります。

パラメータ

ctx 必須です。

このユーティリティ関数を呼び出すリポジトリルールのリポジトリ コンテキスト。

update_attrs

update_attrs(orig, keys, override)

特定のリポジトリ ルール呼び出しで指定された属性を変更または追加するためのユーティリティ関数。

これは、ルールを再現可能にするために使用されます。

パラメータ

orig 必須です。

特定のルール呼び出しによって実際に設定された属性の dict(明示的または暗黙的)

keys 必須です。

このルールで定義された属性の完全なセット

override 必須です。

orig をオーバーライドまたは追加する属性の dict

use_netrc

use_netrc(netrc, urls, patterns)

解析された netrc ファイルと URL のリストから認証辞書を計算します。

パラメータ

netrc 必須です。

すでに辞書に解析された netrc ファイル(read_netrc から取得したファイルなど)

urls 必須です。

URL のリスト。

patterns 必須です。

URL から認可パターンへのオプションの辞書

workspace_and_buildfile

workspace_and_buildfile(ctx)

WORKSPACE ファイルと、リクエストされた場合は BUILD ファイルを書き込むためのユーティリティ関数。

このルールは、リポジトリルールの実装関数で使用することを目的としています。パラメータ namebuild_filebuild_file_contentworkspace_fileworkspace_file_contentctx.attr に存在することを前提としています。後者の 4 つは値が None の可能性があります。

パラメータ

ctx 必須です。

このユーティリティ関数を呼び出すリポジトリルールのリポジトリ コンテキスト。