Fungsi berikut dapat dimuat dari
@bazel_tools//tools/build_defs/repo:utils.bzl
.
mungkin
maybe(repo_rule, name, kwargs)
Fungsi utilitas untuk menambahkan repositori hanya jika belum ada.
Hal ini untuk menerapkan makro safe_repositories.bzl yang didokumentasikan di https://bazel.build/rules/deploying#dependencies.
Parameter
repo_rule |
yang diperlukan.
fungsi aturan repositori. |
name |
yang diperlukan.
nama repositori yang akan dibuat. |
kwargs |
opsional.
argumen yang tersisa yang diteruskan ke fungsi repo_rule. |
parse_netrc
parse_netrc(contents, filename)
Fungsi utilitas untuk mengurai setidaknya file .netrc dasar.
Parameter
contents |
yang diperlukan.
input untuk parser. |
filename |
opsional.
defaultnya adalah None
nama file yang akan digunakan dalam pesan error, jika ada. |
patch
patch(ctx, patches, patch_cmds, patch_cmds_win, patch_tool, patch_args, auth)
Penerapan patching repositori yang sudah diekstrak.
Aturan ini dimaksudkan untuk digunakan dalam fungsi penerapan
aturan repositori. Jika parameter patches
, patch_tool
,
patch_args
, patch_cmds
, dan patch_cmds_win
tidak ditentukan,
maka parameter tersebut diambil dari ctx.attr
.
Parameter
ctx |
yang diperlukan.
Konteks repositori dari aturan repositori yang memanggil fungsi utilitas ini. |
patches |
opsional.
defaultnya adalah None
File patch yang akan diterapkan. Daftar string, Label, atau jalur. |
patch_cmds |
opsional.
defaultnya adalah None
Perintah Bash yang akan dijalankan untuk patching, diteruskan satu per satu ke bash -c. Daftar string |
patch_cmds_win |
opsional.
defaultnya adalah None
Perintah Powershell yang akan dijalankan untuk patching, diteruskan satu per satu ke powershell /c. Daftar string. Jika nilai boolean parameter ini adalah salah (false), patch_cmds akan digunakan dan parameter ini akan diabaikan. |
patch_tool |
opsional.
defaultnya adalah None
Jalur alat patch yang akan dijalankan untuk menerapkan patch. String. |
patch_args |
opsional.
defaultnya adalah None
Argumen yang akan diteruskan ke alat patch. Daftar string. |
auth |
opsional.
defaultnya adalah None
Dict opsional yang menentukan informasi autentikasi untuk beberapa URL. |
read_netrc
read_netrc(ctx, filename)
Fungsi utilitas untuk mengurai setidaknya file .netrc dasar.
Parameter
ctx |
yang diperlukan.
Konteks repositori dari aturan repositori yang memanggil fungsi utilitas ini. |
filename |
yang diperlukan.
nama file .netrc yang akan dibaca |
read_user_netrc
read_user_netrc(ctx)
Membaca file netrc default pengguna.
Parameter
ctx |
yang diperlukan.
Konteks repositori dari aturan repositori yang memanggil fungsi utilitas ini. |
update_attrs
update_attrs(orig, keys, override)
Fungsi utilitas untuk mengubah dan menambahkan atribut yang ditentukan ke pemanggilan aturan repositori tertentu.
Hal ini digunakan untuk membuat aturan dapat direproduksi.
Parameter
orig |
yang diperlukan.
dict atribut yang sebenarnya ditetapkan (baik secara eksplisit maupun implisit) dengan pemanggilan aturan tertentu |
keys |
yang diperlukan.
kumpulan lengkap atribut yang ditentukan pada aturan ini |
override |
yang diperlukan.
dict atribut untuk mengganti atau menambahkan ke orig |
use_netrc
use_netrc(netrc, urls, patterns)
Menghitung kamus autentikasi dari file netrc yang diuraikan dan daftar URL.
Parameter
netrc |
yang diperlukan.
file netrc yang sudah diuraikan ke dict, misalnya, seperti yang diperoleh dari read_netrc |
urls |
yang diperlukan.
daftar URL. |
patterns |
yang diperlukan.
dict opsional dari URL ke pola otorisasi |
workspace_and_buildfile
workspace_and_buildfile(ctx)
Fungsi utilitas untuk menulis WORKSPACE dan, jika diminta, file BUILD.
Aturan ini dimaksudkan untuk digunakan dalam fungsi penerapan aturan
repositori.
Metode ini mengasumsikan parameter name
, build_file
, build_file_content
,
workspace_file
, dan workspace_file_content
ada di ctx.attr
; empat parameter terakhir mungkin memiliki nilai None.
Parameter
ctx |
yang diperlukan.
Konteks repositori dari aturan repositori yang memanggil fungsi utilitas ini. |