คุณโหลดฟังก์ชันต่อไปนี้ได้จาก @bazel_tools//tools/build_defs/repo:utils.bzl
maybe
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
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 |
ต้องระบุ
พจนานุกรมของแอตทริบิวต์ที่จะลบล้างหรือเพิ่มลงใน orig |
use_netrc
use_netrc(netrc, urls, patterns)
คำนวณพจนานุกรมการตรวจสอบสิทธิ์จากไฟล์ netrc ที่แยกวิเคราะห์แล้วและรายการ URL
พารามิเตอร์
netrc |
ต้องระบุ
ไฟล์ netrc ที่แยกวิเคราะห์เป็นพจนานุกรมแล้ว เช่น ไฟล์ที่ได้จาก 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 พารามิเตอร์หลังอาจมีค่าเป็น None
พารามิเตอร์
ctx |
ต้องระบุ
บริบทที่เก็บของกฎที่เก็บที่เรียกใช้ฟังก์ชันยูทิลิตีนี้ ฟังก์ชัน |