utils deposu kuralları

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.