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

@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 ज़रूरी है.

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