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

समस्या की शिकायत करें सोर्स देखें

ये फ़ंक्शन @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_रूल फ़ंक्शन को पास किया जाता है.

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 पर पास किया गया. स्ट्रिंग की सूची. अगर इस पैरामीटर की बूलियन वैल्यू गलत है, तो Pat_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)

वर्कस्पेस और अनुरोध किए जाने पर एक BUILD फ़ाइल बनाने के लिए इस्तेमाल होने वाली सुविधा.

इस नियम का इस्तेमाल, डेटा स्टोर करने की जगह के नियम को लागू करने के लिए किया जाता है. यह मानकर चलता है कि ctx.attr में name, build_file, build_file_content, workspace_file, और workspace_file_content पैरामीटर मौजूद हैं. बाद के चार पैरामीटर, जिनके लिए कोई नहीं वैल्यू हो सकती है.

पैरामीटर

ctx आवश्यक.

डेटा स्टोर करने की जगह के नियम का डेटा स्टोर करने की जगह का संदर्भ, जिसमें इस उपयोगिता फ़ंक्शन को कॉल किया गया है.