implementation
ao criar uma regra de repositório.
Membros
- attr
- delete
- fazer download
- download_and_extract
- executar
- extrair
- file
- name
- so
- patch
- path
- ler
- report_progress
- link simbólico
- modelo
- que
- workspace_root
attr
struct repository_ctx.attr
excluir
bool repository_ctx.delete(path)
Parâmetros
Parâmetro | Descrição |
---|---|
path
|
string; or path
obrigatórioCaminho do arquivo a ser excluído, relativo ao diretório do repositório ou absoluto. Pode ser um caminho ou uma string. |
download
struct repository_ctx.download(url, output='', sha256='', executable=False, allow_fail=False, canonical_id='', auth={}, *, integrity='')
success
, uma sinalização true
se o download for concluído e, se for bem-sucedido, um hash do arquivo com os campos sha256
e integrity
.
Parâmetros
Parâmetro | Descrição |
---|---|
url
|
string; or Iterable of strings
obrigatórioLista de URLs espelhados que fazem referência ao mesmo arquivo. |
output
|
string; or Label; or path
padrão = ''caminho para o arquivo de saída, relativo ao diretório do repositório. |
sha256
|
padrão = '' o hash SHA-256 esperado do arquivo baixado. Ele precisa corresponder ao hash SHA-256 do arquivo transferido por download. É um risco à segurança omitir o SHA-256 porque os arquivos remotos podem mudar. Na melhor das hipóteses, a omissão desse campo tornará sua construção não hermética. Ele é opcional para facilitar o desenvolvimento, mas deve ser definido antes do envio. |
executable
|
padrão = Falso define o flag executável no arquivo criado, sendo falso por padrão. |
allow_fail
|
padrão = Falso Se definido, indique o erro no valor de retorno em vez de gerar um erro para downloads com falha. |
canonical_id
|
padrão = '' Se definido, restringe as ocorrências em cache aos casos em que o arquivo foi adicionado ao cache com o mesmo ID canônico. |
auth
|
default = {} Um dict opcional que especifica informações de autenticação para alguns dos URLs. |
integrity
|
padrão = '' Soma de verificação esperada do arquivo transferido por download, no formato Sub-resource Integrity. Ela precisa corresponder à soma de verificação do arquivo baixado. É um risco à segurança omitir a soma de verificação porque os arquivos remotos podem mudar. Na melhor das hipóteses, a omissão desse campo tornará sua construção não hermética. Ele é opcional para facilitar o desenvolvimento, mas deve ser definido antes do envio. |
download_and_extract
struct repository_ctx.download_and_extract(url, output='', sha256='', type='', stripPrefix='', allow_fail=False, canonical_id='', auth={}, *, integrity='', rename_files={})
success
, uma sinalização true
se o download for concluído e, se for bem-sucedido, um hash do arquivo com os campos sha256
e integrity
.
Parâmetros
Parâmetro | Descrição |
---|---|
url
|
string; or Iterable of strings
obrigatórioLista de URLs espelhados que fazem referência ao mesmo arquivo. |
output
|
string; or Label; or path
padrão = ''caminho para o diretório em que o arquivo será descompactado, em relação ao diretório do repositório. |
sha256
|
padrão = '' o hash SHA-256 esperado do arquivo baixado. Ele precisa corresponder ao hash SHA-256 do arquivo transferido por download. É um risco à segurança omitir o SHA-256 porque os arquivos remotos podem mudar. Na melhor das hipóteses, a omissão desse campo tornará sua construção não hermética. Ele é opcional para facilitar o desenvolvimento, mas deve ser definido antes do envio. Se fornecido, o cache do repositório será verificado primeiro em busca de um arquivo com o hash fornecido. uma tentativa de download só será feita se o arquivo não for encontrado no cache. Após um download bem-sucedido, o arquivo será adicionado ao cache. |
type
|
padrão = '' o tipo de arquivamento do arquivo baixado. Por padrão, o tipo de arquivo é determinado a partir da extensão do arquivo do URL. Se o arquivo não tiver extensão, você poderá especificar explicitamente "zip", "jar", "war", "aar", "tar", "tar.gz", "tgz", "tar.xz", "txz", ".tar.zst", ".tzst", "tar.bz2", ".ar" ou ".deb" aqui. |
stripPrefix
|
padrão = '' um prefixo de diretório para remover dos arquivos extraídos. Muitos arquivos contêm um diretório de nível superior que contém todos os arquivos do arquivamento. Em vez de especificar esse prefixo várias vezes no build_file , esse campo pode ser usado para removê-lo dos arquivos extraídos.
|
allow_fail
|
padrão = Falso Se definido, indique o erro no valor de retorno em vez de gerar um erro para downloads com falha. |
canonical_id
|
padrão = '' Se definido, restringe as ocorrências em cache aos casos em que o arquivo foi adicionado ao cache com o mesmo ID canônico. |
auth
|
default = {} Um dict opcional que especifica informações de autenticação para alguns dos URLs. |
integrity
|
padrão = '' Soma de verificação esperada do arquivo transferido por download, no formato Sub-resource Integrity. Ela precisa corresponder à soma de verificação do arquivo baixado. É um risco à segurança omitir a soma de verificação porque os arquivos remotos podem mudar. Na melhor das hipóteses, a omissão desse campo tornará sua construção não hermética. Ele é opcional para facilitar o desenvolvimento, mas deve ser definido antes do envio. |
rename_files
|
default = {} Um dict opcional que especifica os arquivos que serão renomeados durante a extração. Entradas de arquivo com nomes que correspondem exatamente a uma chave serão renomeadas para o valor, antes de qualquer ajuste de prefixo de diretório. Isso pode ser usado para extrair arquivos que contenham nomes de arquivo não Unicode ou que tenham arquivos que seriam extraídos para o mesmo caminho em sistemas de arquivos que não diferenciam maiúsculas de minúsculas. |
execute
exec_result repository_ctx.execute(arguments, timeout=600, environment={}, quiet=True, working_directory="")
timeout
(em segundos, o padrão é 600 segundos). Esse método retorna uma estrutura exec_result
que contém a saída do comando. O mapa environment
pode ser usado para substituir algumas variáveis de ambiente a serem transmitidas para o processo.
Parâmetros
Parâmetro | Descrição |
---|---|
arguments
|
obrigatório Lista de argumentos. O primeiro elemento precisa ser o caminho para o programa a ser executado. |
timeout
|
padrão = 600 duração máxima do comando em segundos (o padrão é 600 segundos). |
environment
|
default = {} força a configuração de algumas variáveis de ambiente para serem transmitidas ao processo. |
quiet
|
padrão = Verdadeiro Se stdout e stderr precisam ser impressos no terminal, |
working_directory
|
padrão = "" Diretório de trabalho para execução do comando. Pode ser absoluto ou relativo à raiz do repositório. |
extrair
None repository_ctx.extract(archive, output='', stripPrefix='', *, rename_files={})
Parâmetros
Parâmetro | Descrição |
---|---|
archive
|
string; or Label; or path
obrigatóriocaminho para o arquivo que será descompactado, relativo ao diretório do repositório. |
output
|
string; or Label; or path
padrão = ''caminho para o diretório em que o arquivo será descompactado, em relação ao diretório do repositório. |
stripPrefix
|
padrão = '' um prefixo de diretório para remover dos arquivos extraídos. Muitos arquivos contêm um diretório de nível superior que contém todos os arquivos do arquivamento. Em vez de especificar esse prefixo várias vezes no build_file , esse campo pode ser usado para removê-lo dos arquivos extraídos.
|
rename_files
|
default = {} Um dict opcional que especifica os arquivos que serão renomeados durante a extração. Entradas de arquivo com nomes que correspondem exatamente a uma chave serão renomeadas para o valor, antes de qualquer ajuste de prefixo de diretório. Isso pode ser usado para extrair arquivos que contenham nomes de arquivo não Unicode ou que tenham arquivos que seriam extraídos para o mesmo caminho em sistemas de arquivos que não diferenciam maiúsculas de minúsculas. |
arquivo
None repository_ctx.file(path, content='', executable=True, legacy_utf8=True)
Parâmetros
Parâmetro | Descrição |
---|---|
path
|
string; or Label; or path
obrigatóriocaminho do arquivo a ser criado, relativo ao diretório do repositório. |
content
|
padrão = '' o conteúdo do arquivo a ser criado, vazio por padrão. |
executable
|
padrão = Verdadeiro defina o flag executável no arquivo criado como verdadeiro por padrão. |
legacy_utf8
|
padrão = Verdadeiro codifique o conteúdo do arquivo como UTF-8, "true" por padrão. Versões futuras vão mudar o padrão e remover esse parâmetro. |
nome
string repository_ctx.name
os
repository_os repository_ctx.os
patch
None repository_ctx.patch(patch_file, strip=0)
Parâmetros
Parâmetro | Descrição |
---|---|
patch_file
|
string; or Label; or path
obrigatórioO arquivo de patch a ser aplicado pode ser o rótulo, o caminho relativo ou o caminho absoluto. Se for um caminho relativo, ele será resolvido para o diretório do repositório. |
strip
|
padrão = 0 retira o número especificado de componentes principais dos nomes dos arquivos. |
caminho
path repository_ctx.path(path)
Parâmetros
Parâmetro | Descrição |
---|---|
path
|
string; or Label; or path
obrigatóriostring, rótulo ou caminho a partir do qual um caminho será criado |
ler
string repository_ctx.read(path)
Parâmetros
Parâmetro | Descrição |
---|---|
path
|
string; or Label; or path
obrigatóriodo arquivo a ser lido. |
report_progress
None repository_ctx.report_progress(status='')
Parâmetros
Parâmetro | Descrição |
---|---|
status
|
string
padrão = ''string que descreve o status atual do progresso da busca |
link simbólico
None repository_ctx.symlink(target, link_name)
Parâmetros
Parâmetro | Descrição |
---|---|
target
|
string; or Label; or path
obrigatórioO caminho para o qual o link simbólico deve apontar. |
link_name
|
string; or Label; or path
obrigatórioO caminho do link simbólico a ser criado, relativo ao diretório do repositório. |
modelo
None repository_ctx.template(path, template, substitutions={}, executable=True)
template
. Cada ocorrência em template
de uma chave de substitutions
será substituída pelo valor correspondente. O resultado é escrito em path
. Um argumento executable
opcional (o padrão é verdadeiro) pode ser configurado para ativar ou desativar o bit executável.
Parâmetros
Parâmetro | Descrição |
---|---|
path
|
string; or Label; or path
obrigatóriocaminho do arquivo a ser criado, relativo ao diretório do repositório. |
template
|
string; or Label; or path
obrigatóriopara o arquivo de modelo. |
substitutions
|
default = {} substituições a serem feitas ao expandir o modelo. |
executable
|
padrão = Verdadeiro defina o flag executável no arquivo criado como verdadeiro por padrão. |
qual
path repository_ctx.which(program)
Parâmetros
Parâmetro | Descrição |
---|---|
program
|
obrigatório Programa a ser encontrado no caminho. |
None
.
workspace_root
path repository_ctx.workspace_root