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