Aşağıdaki işlevler @bazel_tools//tools/build_defs/repo:utils.bzl
'ten yüklenebilir.
belki
maybe(repo_rule, name, kwargs)
Yalnızca mevcut değilse depo eklemek için kullanılan yardımcı program işlevi.
Bu, https://bazel.build/rules/deploying#dependencies adresinde açıklanan güvenli repositories.bzl makrosunu uygulamak içindir.
Parametreler
repo_rule |
zorunludur.
depo kuralı işlevi. |
name |
zorunludur.
Oluşturulacak deponun adı. |
kwargs |
isteğe bağlıdır.
repo_rule işlevine iletilen kalan bağımsız değişkenler. |
parse_netrc
parse_netrc(contents, filename)
En azından temel bir .netrc dosyasını ayrıştırmak için kullanılan yardımcı program işlevi.
Parametreler
contents |
zorunludur.
ayrıştırıcı için giriş. |
filename |
isteğe bağlıdır.
Varsayılan değer None 'tür.
Hata mesajlarında kullanılacak dosya adı (varsa). |
patch
patch(ctx, patches, patch_cmds, patch_cmds_win, patch_tool, patch_args, auth)
Zaten ayıklanmış bir depoya yama uygulama.
Bu kuralın, bir depolama alanı 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 |
zorunludur.
Bu yardımcı programı çağıran depo kuralının depo bağlamı. |
patches |
isteğe bağlıdır.
Varsayılan değer None 'tür.
Uygulanacak yama dosyaları. Dizelerin, etiketlerin veya yolların listesi. |
patch_cmds |
isteğe bağlıdır.
Varsayılan değer None 'tür.
Düzeltme için çalıştırılacak bash komutları. Bu komutlar, bash -c'ye tek tek iletilir. Dize listesi |
patch_cmds_win |
isteğe bağlıdır.
Varsayılan değer None 'tür.
Yamalama için çalıştırılacak PowerShell komutları. Bu komutlar, powershell /c'ye tek tek iletilir. Dize listesi. Bu parametrenin boole değeri false ise patch_cmds kullanılır ve bu parametre yoksayılır. |
patch_tool |
isteğe bağlıdır.
Varsayılan değer None 'tür.
Yamaların uygulanması için çalıştırılacak yama aracının yolu. Dize. |
patch_args |
isteğe bağlıdır.
Varsayılan değer None 'tür.
Yama aracına aktarılacak bağımsız değişkenler. Dize listesi. |
auth |
isteğe bağlıdır.
Varsayılan değer None 'tür.
URL'lerin bazıları için kimlik doğrulama bilgilerini belirten isteğe bağlı bir sözlük. |
read_netrc
read_netrc(ctx, filename)
En azından temel bir .netrc dosyasını ayrıştırmak için kullanılan yardımcı program işlevi.
Parametreler
ctx |
zorunludur.
Bu yardımcı programı çağıran depo kuralının depo bağlamı. |
filename |
zorunludur.
Okunan .netrc dosyasının adı |
read_user_netrc
read_user_netrc(ctx)
Kullanıcının varsayılan netrc dosyasını okuma.
Parametreler
ctx |
zorunludur.
Bu yardımcı program işlevini çağıran depo kuralının depo bağlamı. |
update_attrs
update_attrs(orig, keys, override)
Belirtilen özellikleri belirli bir depo kural çağrısına eklemek ve değiştirmek için kullanılan yardımcı program işlevi.
Bu, bir kuralı yeniden uygulanabilir hale getirmek için kullanılır.
Parametreler
orig |
zorunludur.
Belirli bir kural çağrısı tarafından ayarlanan özelliklerin (açık veya örtülü olarak) sözlük |
keys |
zorunludur.
Bu kuralda tanımlanan tüm özellikler |
override |
zorunludur.
orijinal öğeyi geçersiz kılacak veya orijinale ekleyebilecek özellikler dizini |
use_netrc
use_netrc(netrc, urls, patterns)
Ayrıştırılmış bir netrc dosyasından ve URL'lerin listesinden bir kimlik doğrulama dizini oluşturun.
Parametreler
netrc |
zorunludur.
read_netrc işlevinden elde edilen gibi, bir netrc dosyası (ör. sözlüğe ayrıştırılmış) |
urls |
zorunludur.
URL listesi. |
patterns |
zorunludur.
URL'den yetkilendirme kalıplarına isteğe bağlı sözlük |
workspace_and_buildfile
workspace_and_buildfile(ctx)
WORKSPACE ve istenen durumlarda BUILD dosyası yazmak için kullanılan yardımcı işlev.
Bu kuralın, bir depolama alanı 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
içinde bulunduğu varsayılır. Son dört parametrenin değeri None olabilir.
Parametreler
ctx |
zorunludur.
Bu yardımcı programı çağıran depo kuralının depo bağlamı. |