रिपॉज़िटरी नियम का कॉन्टेक्स्ट, जिसमें सहायक फ़ंक्शन और एट्रिब्यूट के बारे में जानकारी शामिल होती है. कोई रिपॉज़िटरी नियम बनाते समय, आपको implementation फ़ंक्शन के लिए, आर्ग्युमेंट के तौर पर repository_ctx ऑब्जेक्ट मिलता है.
सदस्य
- attr
- मिटाएं
- डाउनलोड करें
- download_and_extract
- execute
- एक्सट्रैक्ट करें
- फ़ाइल
- getenv
- name
- os
- पैच
- path
- read
- नाम बदलना
- report_progress
- symlink
- टेंप्लेट
- स्मार्टवॉच
- watch_tree
- which
- workspace_root
attr
struct repository_ctx.attr
मिटाएं
bool repository_ctx.delete(path)
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
path
|
स्ट्रिंग या पाथ;
ज़रूरी है रिपॉज़िटरी डायरेक्ट्री के हिसाब से या ऐब्सलूट, मिटाए जाने वाली फ़ाइल का पाथ. यह कोई पाथ या स्ट्रिंग हो सकती है. |
डाउनलोड करें
unknown repository_ctx.download(url, output='', sha256='', executable=False, allow_fail=False, canonical_id='', auth={}, headers={}, *, integrity='', block=True)success वाला स्ट्रक्चर दिखाता है. यह एक फ़्लैग होता है, जो true होता है, अगर डाउनलोड पूरा हो जाता है. अगर डाउनलोड पूरा हो जाता है, तो sha256 और integrity फ़ील्ड के साथ फ़ाइल का हैश दिखाता है. जब sha256 या integrity को उपयोगकर्ता तय करता है, तो साफ़ तौर पर canonical_id सेट करने का सुझाव दिया जाता है. उदाहरण के लिए, get_default_canonical_id
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
url
|
स्ट्रिंग या स्ट्रिंग की Iterable;
ज़रूरी है एक ही फ़ाइल का रेफ़रंस देने वाले मिरर यूआरएल की सूची. |
output
|
स्ट्रिंग; या लेबल; या पाथ;
डिफ़ॉल्ट रूप से ''होता है रिपॉज़िटरी डायरेक्ट्री के हिसाब से, आउटपुट फ़ाइल का पाथ. |
sha256
|
string;
डिफ़ॉल्ट तौर पर ''होता है यह डाउनलोड की गई फ़ाइल का अनुमानित SHA-256 हैश होता है. यह डाउनलोड की गई फ़ाइल के SHA-256 हैश से मेल खाना चाहिए. SHA-256 को हटाना सुरक्षा के लिहाज़ से जोखिम भरा है, क्योंकि रिमोट फ़ाइलों में बदलाव हो सकता है. इस फ़ील्ड को हटाने पर, आपका बिल्ड पूरी तरह से सुरक्षित नहीं रहेगा. डेवलपमेंट को आसान बनाने के लिए, यह विकल्प ज़रूरी नहीं है. हालांकि, इसे शिपिंग से पहले सेट किया जाना चाहिए. अगर हैश दिया गया है, तो पहले रिपॉज़िटरी कैश में उस हैश वाली फ़ाइल की जांच की जाएगी. अगर फ़ाइल कैश में नहीं मिली, तो ही उसे डाउनलोड करने की कोशिश की जाएगी. डाउनलोड होने के बाद, फ़ाइल को कैश मेमोरी में जोड़ दिया जाएगा. |
executable
|
bool;
डिफ़ॉल्ट रूप से Falseहोता है बनाई गई फ़ाइल पर, 'चलाया जा सकता है' फ़्लैग सेट करें. यह डिफ़ॉल्ट रूप से गलत होता है. |
allow_fail
|
bool;
डिफ़ॉल्ट तौर पर, यह Falseपर सेट होता है अगर इसे सेट किया जाता है, तो डाउनलोड न हो पाने की गड़बड़ी दिखाने के बजाय, रिटर्न वैल्यू में गड़बड़ी की जानकारी दें. |
canonical_id
|
स्ट्रिंग;
डिफ़ॉल्ट रूप से ''होता है अगर यह सेट है, तो कैश मेमोरी में हिट करने की सुविधा सिर्फ़ उन मामलों तक सीमित करें जहां फ़ाइल को कैश मेमोरी में उसी कैननिकल आईडी के साथ जोड़ा गया था. डिफ़ॉल्ट रूप से, कैश मेमोरी में डेटा सेव करने के लिए चेकसम ( sha256 या integrity) का इस्तेमाल किया जाता है.
|
auth
|
dict;
डिफ़ॉल्ट तौर पर {}होता है यह एक वैकल्पिक डायक्शनरी है, जिसमें कुछ यूआरएल की पुष्टि करने की जानकारी दी जाती है. |
headers
|
dict;
डिफ़ॉल्ट तौर पर {}होता है सभी यूआरएल के लिए एचटीटीपी हेडर बताने वाला वैकल्पिक डायक्शनरी. |
integrity
|
स्ट्रिंग;
डिफ़ॉल्ट रूप से ''होता है सब-सोर्स इंटिग्रिटी फ़ॉर्मैट में, डाउनलोड की गई फ़ाइल का अनुमानित चेकसम. यह डाउनलोड की गई फ़ाइल के चेकसम से मेल खाना चाहिए. चेकसम को हटाना सुरक्षा के लिहाज़ से जोखिम भरा हो सकता है, क्योंकि रिमोट फ़ाइलों में बदलाव हो सकता है. इस फ़ील्ड को हटाने पर, आपका बिल्ड पूरी तरह से सुरक्षित नहीं रहेगा. डेवलपमेंट को आसान बनाने के लिए, यह विकल्प ज़रूरी नहीं है. हालांकि, इसे शिपिंग से पहले सेट किया जाना चाहिए. अगर चेकसम दिया गया है, तो पहले रिपॉज़िटरी कैश मेमोरी में दिए गए चेकसम वाली फ़ाइल की जांच की जाएगी. अगर फ़ाइल कैश मेमोरी में नहीं मिली, तो ही उसे डाउनलोड करने की कोशिश की जाएगी. डाउनलोड होने के बाद, फ़ाइल को कैश मेमोरी में जोड़ दिया जाएगा. |
block
|
bool;
डिफ़ॉल्ट तौर पर Trueहोता है अगर इसे false पर सेट किया जाता है, तो कॉल तुरंत रिटर्न हो जाता है. साथ ही, सामान्य रिटर्न वैल्यू के बजाय, यह एक ही तरीके, wait() के साथ एक टोकन दिखाता है. यह टोकन, डाउनलोड पूरा होने तक ब्लॉक करता है और सामान्य रिटर्न वैल्यू दिखाता है या सामान्य तौर पर थ्रो करता है. |
download_and_extract
struct repository_ctx.download_and_extract(url, output='', sha256='', type='', strip_prefix='', allow_fail=False, canonical_id='', auth={}, headers={}, *, integrity='', rename_files={})
success वाला स्ट्रक्चर दिखाता है. यह एक फ़्लैग होता है, जो true होता है, अगर डाउनलोड पूरा हो जाता है. अगर डाउनलोड पूरा हो जाता है, तो sha256 और integrity फ़ील्ड के साथ फ़ाइल का हैश दिखाता है. जब sha256 या integrity को उपयोगकर्ता तय करता है, तो साफ़ तौर पर canonical_id सेट करने का सुझाव दिया जाता है. उदाहरण के लिए, get_default_canonical_id
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
url
|
स्ट्रिंग या स्ट्रिंग की Iterable;
ज़रूरी है एक ही फ़ाइल का रेफ़रंस देने वाले मिरर यूआरएल की सूची. |
output
|
स्ट्रिंग; या लेबल; या पाथ;
डिफ़ॉल्ट रूप से ''रिपॉज़िटरी डायरेक्ट्री के हिसाब से, उस डायरेक्ट्री का पाथ जहां संग्रह को अनपैक किया जाएगा. |
sha256
|
string;
डिफ़ॉल्ट तौर पर ''होता है यह डाउनलोड की गई फ़ाइल का अनुमानित SHA-256 हैश होता है. यह डाउनलोड की गई फ़ाइल के SHA-256 हैश से मेल खाना चाहिए. SHA-256 को हटाना सुरक्षा के लिहाज़ से जोखिम भरा है, क्योंकि रिमोट फ़ाइलों में बदलाव हो सकता है. इस फ़ील्ड को हटाने पर, आपका बिल्ड पूरी तरह से सुरक्षित नहीं रहेगा. डेवलपमेंट को आसान बनाने के लिए, यह विकल्प ज़रूरी नहीं है. हालांकि, इसे शिपिंग से पहले सेट किया जाना चाहिए. अगर हैश दिया गया है, तो पहले रिपॉज़िटरी कैश में उस हैश वाली फ़ाइल की जांच की जाएगी. अगर फ़ाइल कैश में नहीं मिली, तो ही उसे डाउनलोड करने की कोशिश की जाएगी. डाउनलोड होने के बाद, फ़ाइल को कैश मेमोरी में जोड़ दिया जाएगा. |
type
|
स्ट्रिंग;
डिफ़ॉल्ट तौर पर ''होता है यह डाउनलोड की गई फ़ाइल का संग्रह टाइप होता है. डिफ़ॉल्ट रूप से, यूआरएल के फ़ाइल एक्सटेंशन से यह तय होता है कि संग्रह किस तरह का है. अगर फ़ाइल का कोई एक्सटेंशन नहीं है, तो यहां "zip", "jar", "war", "aar", "nupkg", "tar", "tar.gz", "tgz", "tar.xz", "txz", ".tar.zst", ".tzst", "tar.bz2", ".tbz", ".ar" या ".deb" में से कोई एक एक्सटेंशन डालें. |
strip_prefix
|
string;
डिफ़ॉल्ट तौर पर ''होता है निकाली गई फ़ाइलों से हटाने के लिए, डायरेक्ट्री का प्रीफ़िक्स. कई संग्रहों में एक टॉप-लेवल डायरेक्ट्री होती है, जिसमें संग्रह की सभी फ़ाइलें होती हैं. build_file में इस प्रीफ़िक्स को बार-बार बताने के बजाय, इस फ़ील्ड का इस्तेमाल करके, उसे निकाली गई फ़ाइलों से हटाया जा सकता है.
साथ काम करने के लिए, इस पैरामीटर का इस्तेमाल, अब इस्तेमाल नहीं किए जाने वाले नाम
|
allow_fail
|
bool;
डिफ़ॉल्ट तौर पर, यह Falseपर सेट होता है अगर इसे सेट किया जाता है, तो डाउनलोड न हो पाने की गड़बड़ी दिखाने के बजाय, रिटर्न वैल्यू में गड़बड़ी की जानकारी दें. |
canonical_id
|
स्ट्रिंग;
डिफ़ॉल्ट रूप से ''होता है अगर यह सेट है, तो कैश मेमोरी में हिट करने की सुविधा सिर्फ़ उन मामलों तक सीमित करें जहां फ़ाइल को कैश मेमोरी में उसी कैननिकल आईडी के साथ जोड़ा गया था. डिफ़ॉल्ट रूप से, कैश मेमोरी में डेटा सेव करने के लिए चेकसम का इस्तेमाल किया जाता है" ( sha256 या integrity).
|
auth
|
dict;
डिफ़ॉल्ट तौर पर {}होता है यह एक वैकल्पिक डायक्शनरी है, जिसमें कुछ यूआरएल की पुष्टि करने की जानकारी दी जाती है. |
headers
|
dict;
डिफ़ॉल्ट तौर पर {}होता है सभी यूआरएल के लिए एचटीटीपी हेडर बताने वाला वैकल्पिक डायक्शनरी. |
integrity
|
स्ट्रिंग;
डिफ़ॉल्ट रूप से ''होता है सब-सोर्स इंटिग्रिटी फ़ॉर्मैट में, डाउनलोड की गई फ़ाइल का अनुमानित चेकसम. यह डाउनलोड की गई फ़ाइल के चेकसम से मेल खाना चाहिए. चेकसम को हटाना सुरक्षा के लिहाज़ से जोखिम भरा हो सकता है, क्योंकि रिमोट फ़ाइलों में बदलाव हो सकता है. इस फ़ील्ड को हटाने पर, आपका बिल्ड पूरी तरह से सुरक्षित नहीं रहेगा. डेवलपमेंट को आसान बनाने के लिए, यह विकल्प ज़रूरी नहीं है. हालांकि, इसे शिपिंग से पहले सेट किया जाना चाहिए. अगर चेकसम दिया गया है, तो पहले रिपॉज़िटरी कैश मेमोरी में दिए गए चेकसम वाली फ़ाइल की जांच की जाएगी. अगर फ़ाइल कैश मेमोरी में नहीं मिली, तो ही उसे डाउनलोड करने की कोशिश की जाएगी. डाउनलोड होने के बाद, फ़ाइल को कैश मेमोरी में जोड़ दिया जाएगा. |
rename_files
|
dict;
डिफ़ॉल्ट रूप से {}होता है यह एक वैकल्पिक डायक्शनरी है, जिसमें एक्सट्रैक्ट करने के दौरान फ़ाइलों के नाम बदलने के बारे में बताया गया है. किसी कीवर्ड से पूरी तरह मैच होने वाले नाम वाली संग्रहित एंट्री का नाम, डायरेक्ट्री के प्रीफ़िक्स में बदलाव करने से पहले, वैल्यू पर बदल दिया जाएगा. इसका इस्तेमाल, ऐसे संग्रहों को निकालने के लिए किया जा सकता है जिनमें यूनिकोड फ़ाइल नाम नहीं हैं या जिनमें ऐसी फ़ाइलें हैं जो केस-इनसेंसिटिव फ़ाइल सिस्टम पर एक ही पाथ में निकाली जाएंगी. |
execute
exec_result repository_ctx.execute(arguments, timeout=600, environment={}, quiet=True, working_directory="")
timeout सेकंड (डिफ़ॉल्ट रूप से 600 सेकंड) लग सकते हैं. यह तरीका, exec_result स्ट्रक्चर दिखाता है, जिसमें कमांड का आउटपुट होता है. environment मैप का इस्तेमाल, प्रोसेस में पास किए जाने वाले कुछ एनवायरमेंट वैरिएबल को बदलने के लिए किया जा सकता है.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
arguments
|
sequence;
ज़रूरी है आर्ग्युमेंट की सूची, पहला एलिमेंट, प्रोग्राम को चलाने का पाथ होना चाहिए. |
timeout
|
int;
डिफ़ॉल्ट रूप से 600होता है सेकंड में, कमांड की ज़्यादा से ज़्यादा अवधि (डिफ़ॉल्ट रूप से 600 सेकंड). |
environment
|
dict;
डिफ़ॉल्ट {}है प्रोसेस में पास करने के लिए, कुछ एनवायरमेंट वैरिएबल को सेट करने के लिए मजबूर करें. एनवायरमेंट वैरिएबल हटाने के लिए, वैल्यू None हो सकती है.
|
quiet
|
bool;
डिफ़ॉल्ट तौर पर Trueहोता है टर्मिनल पर stdout और stderr को प्रिंट किया जाना चाहिए या नहीं. |
working_directory
|
string;
डिफ़ॉल्ट तौर पर ""होता है निर्देशों को लागू करने के लिए काम करने वाली डायरेक्ट्री. यह रिपॉज़िटरी रूट के हिसाब से या एब्सोलूट हो सकता है. डिफ़ॉल्ट रूप से, यह रिपॉज़िटरी का रूट होता है. |
एक्सट्रैक्ट
None repository_ctx.extract(archive, output='', strip_prefix='', *, rename_files={}, watch_archive='auto')पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
archive
|
स्ट्रिंग; या लेबल; या पाथ;
ज़रूरी है उस संग्रह का पाथ जिसे अनपैक किया जाएगा. यह पाथ, रिपॉज़िटरी डायरेक्ट्री से जुड़ा होना चाहिए. |
output
|
स्ट्रिंग; या लेबल; या पाथ;
डिफ़ॉल्ट रूप से ''वह पाथ जहां संग्रह को अनपैक किया जाएगा. यह पाथ, रिपॉज़िटरी डायरेक्ट्री से लिया जाता है. |
strip_prefix
|
string;
डिफ़ॉल्ट रूप से ''होता है यह, निकाली गई फ़ाइलों से हटाने के लिए डायरेक्ट्री का प्रीफ़िक्स होता है. कई संग्रहों में एक टॉप-लेवल डायरेक्ट्री होती है, जिसमें संग्रह की सभी फ़ाइलें होती हैं. build_file में इस प्रीफ़िक्स को बार-बार बताने के बजाय, इस फ़ील्ड का इस्तेमाल करके, उसे निकाली गई फ़ाइलों से हटाया जा सकता है.
साथ काम करने के लिए, इस पैरामीटर का इस्तेमाल, अब इस्तेमाल नहीं किए जाने वाले नाम
|
rename_files
|
dict;
डिफ़ॉल्ट रूप से {}होता है यह एक वैकल्पिक डायक्शनरी है, जिसमें एक्सट्रैक्ट करने के दौरान फ़ाइलों के नाम बदलने के बारे में बताया गया है. किसी कीवर्ड से पूरी तरह मैच होने वाले नाम वाली संग्रहित एंट्री का नाम, डायरेक्ट्री के प्रीफ़िक्स में बदलाव करने से पहले, वैल्यू पर बदल दिया जाएगा. इसका इस्तेमाल, ऐसे संग्रहों को निकालने के लिए किया जा सकता है जिनमें यूनिकोड फ़ाइल नाम नहीं हैं या जिनमें ऐसी फ़ाइलें हैं जो केस-इनसेंसिटिव फ़ाइल सिस्टम पर एक ही पाथ में निकाली जाएंगी. |
watch_archive
|
स्ट्रिंग;
डिफ़ॉल्ट रूप से 'auto'यह तय करने के लिए कि संग्रहित फ़ाइल को देखना है या नहीं. यह स्ट्रिंग 'yes', 'no' या 'auto' हो सकती है. 'yes' का इस्तेमाल करने का मतलब है कि watch() का तरीका तुरंत लागू हो जाएगा. 'no' का इस्तेमाल करने पर, फ़ाइल को देखने की कोशिश नहीं की जाएगी. 'auto' का इस्तेमाल करने पर, फ़ाइल को सिर्फ़ तब देखा जाएगा, जब ऐसा करना कानूनी हो. ज़्यादा जानकारी के लिए, watch() दस्तावेज़ देखें.
|
फ़ाइल
None repository_ctx.file(path, content='', executable=True, legacy_utf8=False)पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
path
|
स्ट्रिंग; या लेबल; या पाथ;
ज़रूरी है रिपॉज़िटरी डायरेक्ट्री के हिसाब से, बनाई जाने वाली फ़ाइल का पाथ. |
content
|
स्ट्रिंग;
डिफ़ॉल्ट तौर पर ''होता है यह उस फ़ाइल का कॉन्टेंट होता है जिसे बनाना है. यह डिफ़ॉल्ट रूप से खाली होता है. |
executable
|
bool;
डिफ़ॉल्ट रूप से Trueहोता है बनाई गई फ़ाइल पर, 'चलाया जा सकता है' फ़्लैग सेट करें. यह डिफ़ॉल्ट रूप से 'सही' पर सेट होता है. |
legacy_utf8
|
bool;
डिफ़ॉल्ट तौर पर Falseहोता है कोई कार्रवाई नहीं की जाती. इस पैरामीटर का इस्तेमाल बंद कर दिया गया है और इसे Bazel के आने वाले वर्शन में हटा दिया जाएगा. |
getenv
string repository_ctx.getenv(name, default=None)
name मौजूद है, तो उसकी वैल्यू को स्ट्रिंग के तौर पर दिखाता है. अगर वैरिएबल मौजूद नहीं है, तो default दिखाता है. Incrementally बिल्ड करते समय, name नाम वाले वैरिएबल की वैल्यू में कोई बदलाव करने पर, इस रिपॉज़िटरी को फिर से फ़ेच किया जाएगा.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
name
|
string;
ज़रूरी है ज़रूरी एनवायरमेंट वैरिएबल का नाम. |
default
|
string या None;
डिफ़ॉल्ट रूप से Noneहोती है अगर name नहीं मिलता है, तो डिफ़ॉल्ट वैल्यू दिखाने के लिए.
|
None दिखा सकता है.
नाम
string repository_ctx.name
os
repository_os repository_ctx.os
पैच
None repository_ctx.patch(patch_file, strip=0, *, watch_patch='auto')पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
patch_file
|
स्ट्रिंग; या लेबल; या पाथ;
ज़रूरी है लागू करने के लिए पैच फ़ाइल, यह लेबल, रिलेटिव पाथ या ऐब्सलूट पाथ हो सकती है. अगर यह रिलेटिव पाथ है, तो यह रिपॉज़िटरी डायरेक्ट्री पर रीडायरेक्ट करेगा. |
strip
|
int;
डिफ़ॉल्ट रूप से 0होता है फ़ाइल के नामों से, तय की गई संख्या में शुरुआती कॉम्पोनेंट हटाएं. |
watch_patch
|
स्ट्रिंग;
डिफ़ॉल्ट रूप से 'auto'पैच फ़ाइल को वॉच करना है या नहीं. यह स्ट्रिंग 'yes', 'no' या 'auto' हो सकती है. 'yes' का इस्तेमाल करने का मतलब है कि watch() का तरीका तुरंत लागू हो जाएगा. 'no' का इस्तेमाल करने पर, फ़ाइल को देखने की कोशिश नहीं की जाएगी. 'auto' का इस्तेमाल करने पर, फ़ाइल को सिर्फ़ तब देखा जाएगा, जब ऐसा करना कानूनी हो. ज़्यादा जानकारी के लिए, watch() दस्तावेज़ देखें.
|
पाथ
path repository_ctx.path(path)
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
path
|
स्ट्रिंग; या लेबल; या पाथ;
ज़रूरी हैstring, Label या path, जिससे पाथ बनाया जा सकता है.
|
पढ़ा गया
string repository_ctx.read(path, *, watch='auto')
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
path
|
स्ट्रिंग; या लेबल; या पाथ;
ज़रूरी है फ़ाइल का पाथ, जिसे पढ़ना है. |
watch
|
स्ट्रिंग;
डिफ़ॉल्ट रूप से 'auto'फ़ाइल को देखना है या नहीं. यह स्ट्रिंग 'yes', 'no' या 'auto' हो सकती है. 'yes' का इस्तेमाल करने का मतलब है कि watch() का तरीका तुरंत लागू हो जाएगा. 'no' का इस्तेमाल करने पर, फ़ाइल को देखने की कोशिश नहीं की जाएगी. 'auto' का इस्तेमाल करने पर, फ़ाइल को सिर्फ़ तब देखा जाएगा, जब ऐसा करना कानूनी हो. ज़्यादा जानकारी के लिए, watch() दस्तावेज़ देखें.
|
नाम बदलें
None repository_ctx.rename(src, dst)src से बदलकर dst कर दिया जाता है. ज़रूरत के हिसाब से पैरंट डायरेक्ट्री बनाई जाती हैं. अगर डेस्टिनेशन पाथ पहले से मौजूद है, तो यह काम नहीं करता. दोनों पाथ, रिपॉज़िटरी में होने चाहिए.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
src
|
स्ट्रिंग; या लेबल; या पाथ;
ज़रूरी है मौजूदा फ़ाइल या डायरेक्ट्री का पाथ, जिसका नाम बदलना है. यह पाथ, रिपॉज़िटरी डायरेक्ट्री के हिसाब से होना चाहिए. |
dst
|
स्ट्रिंग; या लेबल; या पाथ;
ज़रूरी है यह वह नया नाम है जिसे रिपॉज़िटरी डायरेक्ट्री के हिसाब से, फ़ाइल या डायरेक्ट्री का नाम बदल दिया जाएगा. |
report_progress
None repository_ctx.report_progress(status='')पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
status
|
स्ट्रिंग;
डिफ़ॉल्ट रूप से ''string, फ़ेच की प्रोग्रेस की मौजूदा स्थिति के बारे में बताता है.
|
सिमलिंक
None repository_ctx.symlink(target, link_name)पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
target
|
स्ट्रिंग; या लेबल; या पाथ;
ज़रूरी है वह पाथ जिस पर सिमलंक को ले जाना चाहिए. |
link_name
|
स्ट्रिंग; या लेबल; या पाथ;
ज़रूरी है बनाने के लिए सिमलिंक का पाथ. |
टेंप्लेट
None repository_ctx.template(path, template, substitutions={}, executable=True, *, watch_template='auto')template का इस्तेमाल करके नई फ़ाइल जनरेट करता है. template में substitutions की किसी कुंजी की हर बार आने पर, उसे उससे जुड़ी वैल्यू से बदल दिया जाएगा. नतीजा path में लिखा गया है. executable आर्ग्युमेंट (डिफ़ॉल्ट रूप से 'सही') को चालू या बंद करने के लिए सेट किया जा सकता है. हालांकि, यह आर्ग्युमेंट देना ज़रूरी नहीं है.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
path
|
स्ट्रिंग; या लेबल; या पाथ;
ज़रूरी है रिपॉज़िटरी डायरेक्ट्री के हिसाब से, बनाई जाने वाली फ़ाइल का पाथ. |
template
|
स्ट्रिंग; या लेबल; या पाथ;
ज़रूरी है टेंप्लेट फ़ाइल का पाथ. |
substitutions
|
dict;
डिफ़ॉल्ट {}है टेंप्लेट को बड़ा करते समय, बदलाव करने के लिए. |
executable
|
bool;
डिफ़ॉल्ट रूप से Trueहोता है बनाई गई फ़ाइल पर, 'चलाया जा सकता है' फ़्लैग सेट करें. यह डिफ़ॉल्ट रूप से 'सही' पर सेट होता है. |
watch_template
|
स्ट्रिंग;
डिफ़ॉल्ट रूप से 'auto'होता है टेंप्लेट फ़ाइल को देखना है या नहीं. यह स्ट्रिंग 'yes', 'no' या 'auto' हो सकती है. 'yes' का इस्तेमाल करने का मतलब है कि watch() का तरीका तुरंत लागू हो जाएगा. 'no' का इस्तेमाल करने पर, फ़ाइल को देखने की कोशिश नहीं की जाएगी. 'auto' का इस्तेमाल करने पर, फ़ाइल को सिर्फ़ तब देखा जाएगा, जब ऐसा करना कानूनी हो. ज़्यादा जानकारी के लिए, watch() दस्तावेज़ देखें.
|
देखें
None repository_ctx.watch(path)"बदलाव" में, फ़ाइल के कॉन्टेंट में किए गए बदलाव शामिल हैं. ऐसा तब होता है, जब पाथ कोई फ़ाइल हो. अगर पाथ पहले फ़ाइल था और अब डायरेक्ट्री है या इसके उलट, तो भी बदलावों में शामिल किया जाता है. साथ ही, अगर पाथ मौजूद है या नहीं, तो भी बदलावों में शामिल किया जाता है. ध्यान दें कि अगर पाथ कोई डायरेक्ट्री है, तो इसमें डायरेक्ट्री में मौजूद किसी भी फ़ाइल में किए गए बदलाव शामिल नहीं किए जाते. इसके लिए, path.readdir() का इस्तेमाल करें.
ध्यान दें कि फ़ेच किए जा रहे मौजूदा रिपॉज़िटरी या मौजूदा मॉड्यूल एक्सटेंशन की वर्किंग डायरेक्ट्री में मौजूद पाथ देखने की कोशिश करने पर, गड़बड़ी का मैसेज दिखेगा. अगर कोई मॉड्यूल एक्सटेंशन, मौजूदा Bazel फ़ाइल फ़ोल्डर के बाहर का कोई पाथ देखने की कोशिश करता है, तो भी गड़बड़ी का मैसेज दिखेगा.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
path
|
स्ट्रिंग; या लेबल; या पाथ;
ज़रूरी है वीडियो देखने के लिए फ़ाइल का पाथ. |
watch_tree
None repository_ctx.watch_tree(path)ध्यान दें कि फ़ेच किए जा रहे रिपॉज़िटरी में मौजूद पाथ देखने की कोशिश करने पर, गड़बड़ी का मैसेज दिखेगा.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
path
|
स्ट्रिंग; या लेबल; या पाथ;
ज़रूरी है व्यू के लिए डायरेक्ट्री ट्री का पाथ. |
कौनसा
path repository_ctx.which(program)
path दिखाता है. अगर पाथ में ऐसा कोई प्रोग्राम नहीं है, तो यह None दिखाता है.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
program
|
स्ट्रिंग;
ज़रूरी है पाथ में ढूंढने के लिए प्रोग्राम. |
None दिखा सकता है.
workspace_root
path repository_ctx.workspace_root