ฟังก์ชันต่อไปนี้โหลดได้จาก @bazel_tools//tools/build_defs/repo:utils.bzl
ไม่แน่
maybe(repo_rule, name, kwargs)
ฟังก์ชันยูทิลิตีสำหรับการเพิ่มที่เก็บเฉพาะกรณีที่ยังไม่มีที่เก็บอยู่
การดำเนินการนี้มีไว้เพื่อใช้มาโคร repositories.bzl ที่ปลอดภัยซึ่งมีการอธิบายไว้ใน https://bazel.build/rules/deploying#dependencies
พารามิเตอร์
repo_rule |
ต้องระบุ
ฟังก์ชันกฎของที่เก็บ |
name |
ต้องระบุ
ของที่เก็บที่จะสร้าง |
kwargs |
ไม่บังคับ
อาร์กิวเมนต์ที่เหลือซึ่งส่งไปยังฟังก์ชัน repo_rule |
parse_netrc
parse_netrc(contents, filename)
ฟังก์ชันยูทิลิตีในการแยกวิเคราะห์ไฟล์ .netrc พื้นฐานเป็นอย่างน้อย
พารามิเตอร์
contents |
ต้องระบุ
สำหรับโปรแกรมแยกวิเคราะห์ |
filename |
ไม่บังคับ
ค่าเริ่มต้นคือ None
ชื่อไฟล์ที่จะใช้ในข้อความแสดงข้อผิดพลาด (หากมี) |
แพตช์
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 รายการสตริง หากค่าบูลีนของพารามิเตอร์นี้เป็น "เท็จ" ระบบจะใช้ Patch_cmds และละเว้นพารามิเตอร์นี้ |
patch_tool |
ไม่บังคับ
ค่าเริ่มต้นคือ None
เส้นทางของเครื่องมือแพตช์ที่จะเรียกใช้เพื่อติดตั้งแพตช์ สตริง |
patch_args |
ไม่บังคับ
ค่าเริ่มต้นคือ None
อาร์กิวเมนต์ที่จะส่งไปยังเครื่องมือแพตช์ รายการสตริง |
auth |
ไม่บังคับ
ค่าเริ่มต้นคือ None
คำสั่งที่ไม่บังคับซึ่งระบุข้อมูลการตรวจสอบสิทธิ์สำหรับ URL บางส่วน |
read_netrc
read_netrc(ctx, filename)
ฟังก์ชันยูทิลิตีในการแยกวิเคราะห์ไฟล์ .netrc พื้นฐานเป็นอย่างน้อย
พารามิเตอร์
ctx |
ต้องระบุ
บริบทที่เก็บของกฎที่เก็บซึ่งเรียกใช้ฟังก์ชันยูทิลิตีนี้ |
filename |
ต้องระบุ
ชื่อไฟล์ .netrc ที่จะอ่าน |
read_user_netrc
read_user_netrc(ctx)
อ่านไฟล์ netrc เริ่มต้นของผู้ใช้
พารามิเตอร์
ctx |
ต้องระบุ
บริบทที่เก็บของกฎที่เก็บซึ่งเรียกใช้ฟังก์ชันยูทิลิตีนี้ |
update_attrs
update_attrs(orig, keys, override)
ฟังก์ชันยูทิลิตีสำหรับการแก้ไขและเพิ่มแอตทริบิวต์ที่ระบุลงในการเรียกใช้กฎที่เก็บเฉพาะ
ระบบจะใช้ค่านี้เพื่อทำให้กฎเกิดซ้ำได้
พารามิเตอร์
orig |
ต้องระบุ
พจนานุกรมของแอตทริบิวต์ที่ตั้งค่าจริง (ทั้งแบบชัดแจ้งหรือโดยนัย) โดยการเรียกใช้กฎหนึ่งๆ |
keys |
ต้องระบุ
ชุดแอตทริบิวต์ที่สมบูรณ์ที่กำหนดไว้ในกฎนี้ |
override |
ต้องระบุ
dict ของแอตทริบิวต์ที่จะลบล้างหรือเพิ่มลงในต้นฉบับ |
use_netrc
use_netrc(netrc, urls, patterns)
ประมวลผลคำสั่งการตรวจสอบสิทธิ์จากไฟล์ netrc ที่แยกวิเคราะห์และรายการ URL
พารามิเตอร์
netrc |
ต้องระบุ
ไฟล์ netrc มีการแยกวิเคราะห์เป็น dict แล้ว เช่น จากที่ได้รับจาก read_netrc |
urls |
ต้องระบุ
รายการ URL |
patterns |
ต้องระบุ
พจนานุกรมรูปแบบ URL ที่ไม่บังคับสำหรับรูปแบบการให้สิทธิ์ |
workspace_and_buildfile
workspace_and_buildfile(ctx)
ฟังก์ชันยูทิลิตีสำหรับการเขียน WORKSPACE และไฟล์ BUILD (หากขอ)
กฎนี้มีจุดประสงค์เพื่อใช้ในฟังก์ชันการใช้งานของกฎที่เก็บ
โดยสมมติว่าพารามิเตอร์ name
, build_file
, build_file_content
, workspace_file
และ workspace_file_content
แสดงอยู่ใน ctx.attr
โดย 4 รายการหลังอาจมีค่า "ไม่มี"
พารามิเตอร์
ctx |
ต้องระบุ
บริบทที่เก็บของกฎที่เก็บซึ่งเรียกใช้ฟังก์ชันยูทิลิตีนี้ |