ฉันจะใช้โมดูล“ drush make” กับรหัสโมดูลภายในได้อย่างไร


9

ฉันต้องรักเวิร์กโฟลว์ "drush make" ให้กับเรา ฉันแน่ใจว่ามีคนอื่น ๆ ที่ต้องการให้รหัสการพัฒนาของพวกเขาถูกวางลงในไฟล์ make ซึ่งไม่พร้อมสำหรับ drupal.org ตัวอย่างเช่นการปรับใช้อินสแตนซ์ทดสอบการพัฒนาใหม่ของไซต์อย่างรวดเร็วด้วยสคริปต์ทุบตีหรือจากสิ่งที่ฉัน ได้เห็นใน Aegir

ดูเหมือนว่าเวิร์กโฟลว์ปัจจุบันที่อาจเหมาะกับการใช้พื้นที่เก็บข้อมูล git ของรหัสพัฒนาของคุณ อย่างไรก็ตามเครื่องพัฒนาของฉันคือ Windows 7 และฉันต้องการใช้ "drush make" ในกล่องเสมือนที่มีอินสแตนซ์ของเซิร์ฟเวอร์ Ubuntu

คำตอบ:


10

คุณสามารถตั้งค่าโดเมนท้องถิ่นและที่เก็บข้อมูลคอมไพล์ท้องถิ่นหรือ tarballs ดังนี้:

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 ฉันคิดว่าฉันจะออกกำลังกายด้วยวิธีคอมไพล์ฉันแค่พยายามทำสิ่งนี้จากการใช้ linux vm บนเครื่อง windows
ภูตผีปีศาจ

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 เพื่อติดตั้งที่เก็บภายใน virtualbox แนะนำที่นี่ - https://help.ubuntu.com/community/SSHFS


1

คุณสามารถติดตั้งmake_localซึ่งขยาย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 คุณสามารถใช้พา ธ สัมพัทธ์ (2)คุณไม่จำเป็นต้องทำแพ็กเกจโมดูลของคุณไว้ในโมดูล.tar.gzล่วงหน้าหรือส่งไปยังไดเรกทอรี git repo ไดเรกทอรีปกติก็เพียงพอแล้ว

ไดเรกทอรีที่มีโมดูลอาจเป็น repo git แน่นอน แต่ไม่จำเป็นต้อง (ในกรณีของคุณไดเรกทอรี Windows 7 โฮสต์ OS ที่สามารถเข้าถึงได้ผ่านไดเรกทอรีที่ใช้ร่วมกัน VirtualBox จะทำไม่จำเป็นต้องติดตั้งgitภายใน VM)


0

ในกรณีที่คุณใช้ทำ distro จากเว็บไซต์ gitweb ผ่าน build makefile ดูแลเพื่ออ้างอิง url เพราะมันมีเครื่องหมายอัฒภาคคำถามของฉันเกี่ยวกับสิ่งที่อยู่ใน drush make บน url ดิบ gitweb ในท้องถิ่น


ขอบคุณ! (ผมคิดว่านี่จะดีกว่าที่เป็นความคิดเห็นที่หนึ่งในคำตอบจากข้างต้นแม้ว่า.)
tanius
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.