다음 함수는 @bazel_tools//tools/build_defs/repo:utils.bzl
에서 로드할 수 있습니다.
가져온 후에 외부 저장소를 조작하기 위한 유틸리티입니다.
설정
이러한 유틸리티는 다른 저장소 규칙에서 사용하기 위한 것입니다. 다음과 같이 로드할 수 있습니다.
load(
"@bazel_tools//tools/build_defs/repo:utils.bzl",
"workspace_and_buildfile",
"patch",
"update_attrs",
)
미정
maybe(repo_rule, name, kwargs)
저장소가 아직 없는 경우 저장소만 추가하는 유틸리티 함수입니다.
이는 https://bazel.build/rules/deploying#추가하기에 문서화된 안전한 repositories.bzl 매크로를 구현하기 위한 것입니다.
매개변수
repo_rule |
점을 기억하실 것입니다
여기에는
저장소 규칙 함수를 사용하세요 |
name |
점을 기억하실 것입니다
여기에는
만들 저장소의 이름입니다. |
kwargs |
선택사항입니다.
repo_rule 함수에 전달되는 나머지 인수입니다. |
반환 값
없음. 부수 효과로 필요한 경우 저장소를 정의합니다.
parse_netrc
parse_netrc(contents, filename)
적어도 기본적인 .netrc 파일을 파싱하는 유틸리티 함수입니다.
매개변수
contents |
점을 기억하실 것입니다
여기에는
제공합니다. |
filename |
선택사항입니다. 기본값은 None 입니다.
오류 메시지에 사용할 파일 이름(있는 경우)입니다. |
반환 값
컴퓨터에 대해 제공된 정보를 사용하여 dict에 머신 이름을 매핑하는 사전
patch
patch(ctx, patches, patch_cmds, patch_cmds_win, patch_tool, patch_args, auth)
이미 추출된 저장소에 대한 패치를 구현합니다.
이 규칙은 저장소 규칙의 구현 기능에 사용하기 위한 것입니다. 매개변수 patches
, patch_tool
, patch_args
, patch_cmds
, patch_cmds_win
를 지정하지 않으면 ctx.attr
에서 가져옵니다.
매개변수
ctx |
점을 기억하실 것입니다
여기에는
이 유틸리티 함수를 호출하는 저장소 규칙의 저장소 컨텍스트입니다. |
patches |
선택사항입니다. 기본값은 None 입니다.
적용할 패치 파일입니다. 문자열, 라벨, 경로 목록입니다. |
patch_cmds |
선택사항입니다. 기본값은 None 입니다.
패치를 위해 실행할 Bash 명령어로 한 번에 하나씩 bash -c에 전달합니다. 문자열 목록 |
patch_cmds_win |
선택사항입니다. 기본값은 None 입니다.
패치를 위해 실행할 Powershell 명령어로 한 번에 하나씩 powershell /c에 전달됩니다. 문자열 목록. 이 매개변수의 불리언 값이 false이면 patch_cmds가 사용되고 이 매개변수는 무시됩니다. |
patch_tool |
선택사항입니다. 기본값은 None 입니다.
패치 적용을 위해 실행할 패치 도구의 경로입니다. 문자열. |
patch_args |
선택사항입니다. 기본값은 None 입니다.
패치 도구에 전달할 인수입니다. 문자열 목록. |
auth |
선택사항입니다. 기본값은 None 입니다.
일부 URL에 대한 인증 정보를 지정하는 선택적 사전입니다. |
read_netrc
read_netrc(ctx, filename)
적어도 기본적인 .netrc 파일을 파싱하는 유틸리티 함수입니다.
매개변수
ctx |
점을 기억하실 것입니다
여기에는
이 유틸리티 함수를 호출하는 저장소 규칙의 저장소 컨텍스트입니다. |
filename |
점을 기억하실 것입니다
여기에는
읽을 .netrc 파일의 이름 |
반환 값
컴퓨터에 대해 제공된 정보를 사용하여 dict에 머신 이름을 매핑하는 사전
read_user_netrc
read_user_netrc(ctx)
사용자의 기본 netrc 파일을 읽습니다.
매개변수
ctx |
점을 기억하실 것입니다
여기에는
이 유틸리티 함수를 호출하는 저장소 규칙의 저장소 컨텍스트입니다. |
반환 값
머신 이름을 제공된 정보로 dict에 매핑합니다.
update_attrs
update_attrs(orig, keys, override)
지정된 속성을 변경하고 특정 저장소 규칙 호출에 추가하는 유틸리티 함수입니다.
규칙을 재현 가능하게 하는 데 사용됩니다.
매개변수
orig |
점을 기억하실 것입니다
여기에는
특정 규칙 호출에 의해 명시적으로 또는 암시적으로 속성을 실제로 설정하는 사전 |
keys |
점을 기억하실 것입니다
여기에는
이 규칙에 정의된 전체 속성 집합 |
override |
점을 기억하실 것입니다
여기에는
재정의하거나 원본에 추가할 속성의 사전 |
반환 값
재정의의 키가 삽입/업데이트된 속성의 사전
use_netrc
use_netrc(netrc, urls, patterns)
파싱된 netrc 파일과 URL 목록에서 인증 사전을 계산합니다.
매개변수
netrc |
점을 기억하실 것입니다
여기에는
이미 dict로 파싱된 netrc 파일(예: read_netrc에서 가져옴) |
urls |
점을 기억하실 것입니다
여기에는
URL 목록입니다. |
patterns |
점을 기억하실 것입니다
여기에는
승인 패턴 URL 사전(선택사항) |
반환 값
ctx.download의 인증 인수로 적합한 dict입니다. 더 정확하게는 dict는 netrc 파일이 로그인 및 비밀번호를 제공하는 모든 URL을 해당 로그인, 비밀번호, 선택적 승인 패턴이 포함된 dict에 매핑하고 'type'을 'basic' 또는 'pattern'으로 매핑하는 사전을 매핑합니다.
workspace_and_buildfile
workspace_and_buildfile(ctx)
WORKSPACE 및 요청 시 BUILD 파일도 작성하기 위한 유틸리티 함수입니다.
이 규칙은 저장소 규칙의 구현 기능에 사용하기 위한
용도입니다.
매개변수 name
, build_file
, build_file_content
, workspace_file
, workspace_file_content
가 ctx.attr
에 있다고 가정합니다. 후자의 4개는 값이 None일 수 있습니다.
매개변수
ctx |
점을 기억하실 것입니다
여기에는
이 유틸리티 함수를 호출하는 저장소 규칙의 저장소 컨텍스트입니다. |