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

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

इस यूटिलिटी फ़ंक्शन को कॉल करने वाले डेटा स्टोर करने के नियम का डेटा स्टोर करने की जगह का संदर्भ.