ये फ़ंक्शन @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 |
आवश्यक.
डेटा स्टोर करने की जगह के नियम का डेटा स्टोर करने की जगह का संदर्भ, जिसमें इस उपयोगिता फ़ंक्शन को कॉल किया गया है. |