utils deposu kuralları

Aşağıdaki işlevler @bazel_tools//tools/build_defs/repo:utils.bzl konumundan yüklenebilir.

belki

maybe(repo_rule, name, kwargs)

Yalnızca mevcut olmayan bir depoyu eklemek için kullanılan yardımcı işlev.

Bu, https://bazel.build/rules/deploying#dependencies adresinde belgelenen safe_repositories.bzl makrosunu uygulamak içindir.

Parametreler

repo_rule bu, masraflı bir seçenek olabilir.

depo kuralı işlevi.

name bu, masraflı bir seçenek olabilir.

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ı işlev.

Parametreler

contents bu, masraflı bir seçenek olabilir.

ayrıştırıcı için giriş.

filename isteğe bağlıdır. varsayılan değer None

Hata mesajlarında kullanılacak dosya adı (varsa)

patch

patch(ctx, patches, patch_cmds, patch_cmds_win, patch_tool, patch_args, auth)

Zaten çı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 ctx.attr değerleri kullanılır.

Parametreler

ctx bu, masraflı bir seçenek olabilir.

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ı, her seferinde bir tane olmak üzere bash -c'ye 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 iletilir. Dize listesi. Bu parametrenin boole değeri yanlışsa patch_cmds kullanılır ve bu parametre yoksayılır.

patch_tool isteğe bağlıdır. varsayılan değer None

Yamaları uygulamak 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 aktarılacak 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 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ı işlev.

Parametreler

ctx bu, masraflı bir seçenek olabilir.

Bu yardımcı program işlevini çağıran depo kuralının depo bağlamı.

filename bu, masraflı bir seçenek olabilir.

Okunacak .netrc dosyasının adı

read_user_netrc

read_user_netrc(ctx)

Kullanıcının varsayılan .netrc dosyasını okuma.

Parametreler

ctx bu, masraflı bir seçenek olabilir.

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ğırmasına değiştirmek ve eklemek için kullanılan yardımcı işlev.

Bu, bir kuralın yeniden üretilebilir olmasını sağlamak için kullanılır.

Parametreler

orig bu, masraflı bir seçenek olabilir.

Belirli bir kural çağrısıyla açıkça veya örtülü olarak ayarlanan özelliklerin sözlüğü

keys bu, masraflı bir seçenek olabilir.

Bu kuralda tanımlanan özelliklerin tamamı

override bu, masraflı bir seçenek olabilir.

orig öğesine eklenecek veya orig öğesinde geçersiz kılınacak özelliklerin sözlüğü

use_netrc

use_netrc(netrc, urls, patterns)

Ayrıştırılmış bir netrc dosyasından ve URL listesinden bir kimlik doğrulama sözlüğü hesaplayın.

Parametreler

netrc bu, masraflı bir seçenek olabilir.

Bir netrc dosyası zaten sözlüğe ayrıştırılmış olmalıdır.Örneğin, read_netrc işlevinden elde edilen dosya.

urls bu, masraflı bir seçenek olabilir.

URL listesi

patterns bu, masraflı bir seçenek olabilir.

URL'den yetkilendirme kalıplarına isteğe bağlı sözlük

workspace_and_buildfile

workspace_and_buildfile(ctx)

WORKSPACE ve istenirse BUILD dosyası yazmak için yardımcı işlev.

Bu kural, bir depo kuralının uygulama işlevinde kullanılmak üzere tasarlanmıştır. name, build_file, build_file_content, workspace_file ve workspace_file_content parametrelerinin ctx.attr içinde bulunduğunu varsayar. Son dört parametrenin değeri None olabilir.

Parametreler

ctx bu, masraflı bir seçenek olabilir.

Bu yardımcı program işlevini çağıran depo kuralının depo bağlamı.