ये फ़ंक्शन, @bazel_tools//tools/build_defs/repo:utils.bzl
से लोड किए जा सकते हैं.
शायद
maybe(repo_rule, name, kwargs)
यह फ़ंक्शन, सिर्फ़ तब किसी डेटा स्टोरेज को जोड़ने के लिए इस्तेमाल किया जाता है, जब वह पहले से मौजूद न हो.
यह सुरक्षित repositories.bzl मैक्रो लागू करने के लिए है, जिसे https://batz.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 -c में एक बार में एक को पास किया जाता है. स्ट्रिंग की सूची |
patch_cmds_win |
ज़रूरी नहीं.
यह डिफ़ॉल्ट तौर पर None पर सेट होता है
पैच करने के लिए चलाने के लिए PowerShell आदेश, एक बार में एक को पावरशेल /c पर पास किया गया. स्ट्रिंग की सूची. अगर इस पैरामीटर की बूलियन वैल्यू गलत है, तो patch_cmds का इस्तेमाल किया जाएगा और इस पैरामीटर को अनदेखा कर दिया जाएगा. |
patch_tool |
ज़रूरी नहीं.
डिफ़ॉल्ट None है
पैच लागू करने के लिए, पैच टूल का पाथ. स्ट्रिंग. |
patch_args |
ज़रूरी नहीं.
यह डिफ़ॉल्ट तौर पर None पर सेट होता है
पैच टूल को पास करने के लिए तर्क. स्ट्रिंग की सूची. |
auth |
ज़रूरी नहीं.
यह डिफ़ॉल्ट तौर पर None पर सेट होता है
कुछ यूआरएल के लिए, पुष्टि करने की जानकारी देने वाला ऐसा डिक्शनरी जो ज़रूरी नहीं है. |
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 |
ज़रूरी है.
ऑरिग में जोड़ने या बदलने के लिए एट्रिब्यूट का उच्चारण |
use_netrc
use_netrc(netrc, urls, patterns)
पार्स की गई netrc फ़ाइल और यूआरएल की सूची से, पुष्टि करने के लिए डायक्शनरी बनाएं.
पैरामीटर
netrc |
ज़रूरी है.
ऐसी netrc फ़ाइल जिसे पहले से ही किसी डिक्शनरी में पार्स किया गया है. उदाहरण के लिए, Read_netrc से लिया गया |
urls |
ज़रूरी है.
सेट अप कर सकते हैं. |
patterns |
ज़रूरी है.
ऑथराइज़ेशन पैटर्न के लिए, यूआरएल का वैकल्पिक उच्चारण |
workspace_and_buildfile
workspace_and_buildfile(ctx)
WORKSPACE और अनुरोध किए जाने पर, BUILD फ़ाइल लिखने के लिए यूटिलिटी फ़ंक्शन.
इस नियम का इस्तेमाल, रिपॉज़िटरी नियम के लागू करने वाले फ़ंक्शन में किया जाता है.
यह मानता है कि ctx.attr
में पैरामीटर name
, build_file
, build_file_content
,
workspace_file
, और workspace_file_content
मौजूद हैं. हो सकता है कि आखिरी चार पैरामीटर की वैल्यू None हो.
पैरामीटर
ctx |
ज़रूरी है.
इस यूटिलिटी फ़ंक्शन को कॉल करने वाले डेटा स्टोर करने के नियम का डेटा स्टोर करने की जगह का संदर्भ. |