डेटा स्टोर करने की जगह के नियमों का इस्तेमाल करता है

नीचे दिए गए फ़ंक्शन, @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 ज़रूरी है.

यह डेटाबेस के नियम का डेटाबेस कॉन्टेक्स्ट है. यह यूटिलिटी फ़ंक्शन को कॉल करता है.