मैं स्थानीय मॉड्यूल कोड के साथ "ड्रश मेक" मॉड्यूल का उपयोग कैसे करूं?


9

मुझे वर्कफ़्लो "ड्रश मेक" से हमें प्यार मिला। मुझे यकीन है कि ऐसे अन्य लोग भी हैं जो चाहते हैं कि उनके विकास कोड को एक मेक फाइल में डाल दिया जाए क्योंकि यह ड्रुपल.ओआर के लिए तैयार नहीं है, उदाहरण के लिए, बैश स्क्रिप्ट के साथ या मैं जो कुछ भी करता हूं, उसके साथ साइट के एक नए विकास परीक्षण उदाहरण को तैनात करना। एजिर में देखा है।

ऐसा लगता है कि मौजूदा वर्कफ़्लो यह सूट कर सकता है कि यह आपके विकास कोड के गिट रिपॉजिटरी का उपयोग करने के लिए होगा। हालांकि, मेरी विकास मशीन विंडोज 7 है, और मैं एक उबंटू सर्वर उदाहरण के साथ वर्चुअल बॉक्स में "ड्रश मेक" का उपयोग करना चाहूंगा।

जवाबों:


10

आप स्थानीय डोमेन और स्थानीय git रिपॉजिटरी या टैरोबॉल सेट कर सकते हैं जैसे:

projects[my_module][type] = "module"
projects[my_module][download][type] = "file"
projects[my_module][download][url] = "http://localhost/my_module.tgz"
projects[my_module][subdir] = "contrib"

फिर अपनी बिल्ड स्क्रिप्ट में आप सिर्फ tgz को फिर से बना सकते हैं


अच्छा है कि यह d.org मॉड्यूल से एक ही चीज़ होना चाहिए, समझ में आता है। मुझे लगता है कि मैं git तरीके से कसरत करूंगा, बस मैं एक विंडोज मशीन पर एक लिनक्स vm के साथ ऐसा करने की कोशिश कर रहा हूं।
छोटा सा भूत

10

Drush make भी फाइल को सपोर्ट करता है: /// प्रोटोकॉल

projects[my_proj][type] = "module"
projects[my_proj][subdir] = "custom"
projects[my_proj][download][type] = "git"
projects[my_proj][download][url] = "file:///path/to/my_proj.git"
projects[my_proj][branch] = "dev"

वर्चुअलबॉक्स के अंदर रिपॉजिटरी को माउंट करने के लिए sshfs का उपयोग करें। यहां गाइड करें - https://help.ubuntu.com/community/SSHFS


1

आप मेक_लोक स्थापित कर सकते हैं , जो drush makeनिर्देशिका पेड़ों से स्रोत मॉड्यूल के लिए क्षमताओं का विस्तार करता है। इसे इस तरह उपयोग करें:

projects[my_proj][type] = "module"
projects[my_proj][subdir] = "custom"
projects[my_proj][download][type] = "local"
projects[my_proj][download][source] = "../relative/path/to/my_proj_dir"

"सामान्य" पर लाभ drush make: (1)file:// URL के विपरीत , आप सापेक्ष पथों का उपयोग कर सकते हैं। (२) आपको अपने मॉड्यूल को .tar.gzपहले से पैकेज करने की ज़रूरत नहीं है , या इसे git रेपो डायरेक्टरी से सोर्स करने की आवश्यकता नहीं है । एक सामान्य निर्देशिका पर्याप्त है।

मॉड्यूल के साथ निर्देशिका निश्चित रूप से गिट रेपो हो सकती है, लेकिन इसके लिए नहीं है। (आपके मामले में, एक विंडोज 7 होस्ट ओएस निर्देशिका जो वर्चुअलबॉक्स साझा निर्देशिकाओं के माध्यम से सुलभ है। कोई gitभी वीएम के अंदर स्थापित करने की आवश्यकता नहीं है ।)


0

यदि आप ड्रिफ्ट बनाते हैं, तो बिल्ड मेकाइल के माध्यम से एक gitweb साइट से डिस्ट्रो बनाते हैं, तो यूआरएल को उद्धृत करने के लिए सावधानी बरतें क्योंकि इसमें अर्धविराम शामिल हैं, मेरा सवाल यहाँ स्थानीय gitweb कच्चे url पर ड्रश बनाने का था


धन्यवाद! (मुझे लगता है कि यह हालांकि ऊपर से जवाब में से एक के लिए एक टिप्पणी के रूप में बेहतर होगा।)
टानियस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.