नीचे दिए गए फ़ंक्शन, @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 में एक-एक करके पास किया जाता है. स्ट्रिंग की सूची. अगर इस पैरामीटर की बूलियन वैल्यू 'गलत' है, तो 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 फ़ाइल लिखता है.
इस नियम का इस्तेमाल, डेटाबेस के नियम के लागू करने वाले फ़ंक्शन में किया जाता है.
यह मानता है कि name, build_file, build_file_content,
workspace_file, और workspace_file_content पैरामीटर, ctx.attr में मौजूद हैं. इनमें से आखिरी चार की वैल्यू, None हो सकती है.
पैरामीटर
ctx |
ज़रूरी है.
यह डेटाबेस के नियम का डेटाबेस कॉन्टेक्स्ट है. यह यूटिलिटी फ़ंक्शन को कॉल करता है. |