Aşağıdaki işlevler @bazel_tools//tools/build_defs/repo:utils.bzl
üzerinden yüklenebilir.
belki
maybe(repo_rule, name, kwargs)
Mevcut olmayan bir depoyu yalnızca eklemek için yardımcı program işlevi.
Burada amaç, https://bazel.build/rules/distributioning#dependencies belgesinde açıklanan güvenli depolar.bzl makrosunu uygulamaktır.
Parametreler
repo_rule |
gerekir.
kod deposu kuralı işlevi görür. |
name |
gerekir.
kod deposunun adını girin. |
kwargs |
isteğe bağlıdır.
repo_rule işlevine aktarılan kalan bağımsız değişkenlerdir. |
parse_netrc
parse_netrc(contents, filename)
En azından temel bir .netrc dosyasını ayrıştırmak için yardımcı program işlevi.
Parametreler
contents |
gerekir.
ayrıştırıcının girdisidir. |
filename |
isteğe bağlıdır.
varsayılan değer: None
(varsa) hata mesajlarında kullanılacak dosya adını girin. |
patch
patch(ctx, patches, patch_cmds, patch_cmds_win, patch_tool, patch_args, auth)
Önceden ayıklanmış bir depoya yama uygulama.
Bu kuralın, bir depo kuralının uygulama işlevinde kullanılması amaçlanmıştır. patches
, patch_tool
,
patch_args
, patch_cmds
ve patch_cmds_win
parametreleri belirtilmezse ctx.attr
parametresinden alınır.
Parametreler
ctx |
gerekir.
Bu yardımcı program işlevini çağıran depo kuralının depo bağlamıdır. |
patches |
isteğe bağlıdır.
varsayılan değer: None
Uygulanacak yama dosyaları. Dize, etiket veya yol listesi. |
patch_cmds |
isteğe bağlıdır.
varsayılan değer: None
Yama için çalıştırılacak Bash komutları, bash -c için teker teker iletilir. Dize listesi |
patch_cmds_win |
isteğe bağlıdır.
varsayılan değer: None
Yama için çalıştırılacak ve Powershell /c'ye teker teker iletilen Powershell komutları. Dize listesi. Bu parametrenin boole değeri false ise patch_cmds kullanılır ve bu parametre yok sayılır. |
patch_tool |
isteğe bağlıdır.
varsayılan değer: None
Yamaların uygulanması için yürütülecek yama aracının yolu. Dize. |
patch_args |
isteğe bağlıdır.
varsayılan değer: None
Yama aracına iletilecek bağımsız değişkenler. Dize listesi. |
auth |
isteğe bağlıdır.
varsayılan değer: None
Bazı URL'ler için kimlik doğrulama bilgilerini belirten isteğe bağlı bir kural. |
read_netrc
read_netrc(ctx, filename)
En azından temel bir .netrc dosyasını ayrıştırmak için yardımcı program işlevi.
Parametreler
ctx |
gerekir.
Bu yardımcı program işlevini çağıran depo kuralının depo bağlamıdır. |
filename |
gerekir.
okunacak .netrc dosyasının adı |
read_user_netrc
read_user_netrc(ctx)
Kullanıcının varsayılan netrc dosyasını oku.
Parametreler
ctx |
gerekir.
Bu yardımcı program işlevini çağıran depo kuralının deposu bağlamı. |
update_attrs
update_attrs(orig, keys, override)
Belirtilen özellikleri değiştirmek ve belirli bir depo kuralı çağrısına eklemek için kullanılan yardımcı program işlevi.
Bu, bir kuralı yeniden oluşturulabilir hale getirmek için kullanılır.
Parametreler
orig |
gerekir.
belirli bir kural çağrısına göre gerçekte ayarlanan özelliklerin (açıkça veya dolaylı olarak) komutu |
keys |
gerekir.
bu kuralda tanımlanan eksiksiz özellik kümesi |
override |
gerekir.
orijinale eklenecek veya geçersiz kılınacak özellik sırası |
use_netrc
use_netrc(netrc, urls, patterns)
Ayrıştırılmış bir netrc dosyasından ve bir URL listesinden kimlik doğrulama diktesi hesaplayın.
Parametreler
netrc |
gerekir.
zaten bir dikte olarak ayrıştırılmış bir netrc dosyası (ör. read_netrc'ten edinilmiş) |
urls |
gerekir.
listeleyeceğiz. |
patterns |
gerekir.
yetkilendirme kalıpları için isteğe bağlı URL bölümü |
workspace_and_buildfile
workspace_and_buildfile(ctx)
WORKSPACE ve istenirse BUILD dosyası yazmak için yardımcı program işlevi.
Bu kuralın, bir depo kuralının uygulama işlevinde kullanılması amaçlanmıştır.
name
, build_file
, build_file_content
,
workspace_file
ve workspace_file_content
parametrelerinin ctx.attr
hizmetinde olduğunu varsayar. Son dört parametrelerinin muhtemelen Yok değerine sahip olması.
Parametreler
ctx |
gerekir.
Bu yardımcı program işlevini çağıran depo kuralının depo bağlamıdır. |