Aşağıdaki işlevler @bazel_tools//tools/build_defs/repo:utils.bzl
üzerinden yüklenebilir.
belki
maybe(repo_rule, name, kwargs)
Kod deposunu yalnızca halihazırda mevcut değilse eklemek için yardımcı program işlevi.
Bunun amacı, https://bazel.build/rules/deploying#dependencies'te açıklanan güvenli depo.bzl makrosudur.
Parametreler
repo_rule |
gereklidir.
depo kuralı işlevine atanmıştır. |
name |
gereklidir.
deponun adını seçmelidir. |
kwargs |
isteğe bağlıdır.
repo_rule işlevine aktarılan kalan bağımsız değişkenleri ifade eder. |
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 |
gereklidir.
ayrıştırıcının girdisi. |
filename |
isteğe bağlıdır.
varsayılan değer: None
hata mesajlarında kullanılacak dosya adı (varsa) belirtin. |
patch
patch(ctx, patches, patch_cmds, patch_cmds_win, patch_tool, patch_args, auth)
Çıkarılmış 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 belirtilmemişse bu parametreler ctx.attr
kaynağından alınır.
Parametreler
ctx |
gereklidir.
Bu yardımcı program işlevini çağıran depo kuralının depo bağlamı. |
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 komutuna 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 Powershell komutları, powershell /c'ye tek tek iletildi. 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
Yama aracının yürütüleceği yama aracının yolu. Dize. |
patch_args |
isteğe bağlıdır.
varsayılan değer: None
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
Bazı URL'lerin kimlik doğrulama bilgilerini belirten isteğe bağlı bir metin. |
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 |
gereklidir.
Bu yardımcı program işlevini çağıran depo kuralının depo bağlamı. |
filename |
gereklidir.
okunacak .netrc dosyasının adı |
read_user_netrc
read_user_netrc(ctx)
Kullanıcının varsayılan netrc dosyasını okur.
Parametreler
ctx |
gereklidir.
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 yardımcı program.
Bu, bir kuralı tekrarlanabilir hale getirmek için kullanılır.
Parametreler
orig |
gereklidir.
belirli bir kural çağrısı tarafından gerçekte ayarlanan özelliklerin (açık veya örtülü) kuralı |
keys |
gereklidir.
bu kuralda tanımlanan özelliklerin tamamı |
override |
gereklidir.
geçersiz kılınacak veya orijinale eklenecek özelliklerin talimatı |
use_netrc
use_netrc(netrc, urls, patterns)
Ayrıştırılmış bir netrc dosyasından ve bir URL listesinden bir kimlik doğrulama kodu hesaplayın.
Parametreler
netrc |
gereklidir.
Daha önce bir dict dosyasına ayrıştırılmış (ör. Read_netrc parametresinden elde edilen) bir netrc dosyası |
urls |
gereklidir.
bir URL listesidir. |
patterns |
gereklidir.
isteğe bağlı yetkilendirme kalıpları için url talimatı |
workspace_and_buildfile
workspace_and_buildfile(ctx)
WORKSPACE ve istenirse BUILD dosyası yazmak için yardımcı program.
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
içinde, ilk dördü muhtemelen Yok değerine sahip olduğunu varsayar.
Parametreler
ctx |
gereklidir.
Bu yardımcı program işlevini çağıran depo kuralının depo bağlamı. |