Bagaimana cara menggunakan modul "drush make" dengan kode modul lokal?

9

Saya menyukai alur kerja "drush make" memberi kita. Saya yakin ada orang lain yang ingin kode pengembangan mereka dimasukkan ke dalam file make dengan itu tidak siap untuk drupal.org, misalnya, menyebarkan contoh pengujian pengembangan baru dari situs dengan cepat dengan skrip bash atau dari apa yang saya lihat di Aegir.

Tampaknya alur kerja saat ini yang mungkin cocok dengan ini adalah untuk menggunakan repositori git dari kode pengembangan Anda. Namun, mesin pengembangan saya adalah Windows 7, dan saya ingin menggunakan "drush make" dalam kotak virtual dengan contoh server Ubuntu.

imp
sumber

Jawaban:

10

Anda dapat mengatur domain lokal dan repositori git lokal atau tarbal seperti:

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"

Kemudian dalam skrip build Anda, Anda hanya bisa membuat ulang tgz

stevepurkiss
sumber
Terima kasih bagus, itu pasti sama dengan modul d.org, masuk akal. Saya pikir saya akan berolahraga dengan cara git, hanya saya mencoba melakukan ini dari withing vm linux pada mesin windows.
imp
10

Drush make juga mendukung file: /// protokol

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"

Gunakan sshfs untuk memasang repositori di dalam virtualbox. Panduan di sini - https://help.ubuntu.com/community/SSHFS

imp
sumber
1

Anda dapat menginstal make_local , yang memperluas drush makekemampuan untuk juga sumber modul dari pohon direktori. Gunakan seperti ini:

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"

Keuntungan lebih dari "normal" drush make: (1) Berbeda dengan file://URL, Anda dapat menggunakan jalur relatif. (2) Anda tidak perlu mengemas modul Anda ke dalam .tar.gzsebelumnya, atau untuk mengambilnya dari direktori git repo. Direktori normal sudah cukup.

Direktori dengan modul bisa menjadi git repo tentu saja, tetapi tidak harus. (Dalam kasus Anda, direktori OS host Windows 7 yang dapat diakses melalui direktori bersama VirtualBox akan dilakukan. Tidak perlu menginstal gitdi dalam VM.)

tanius
sumber
0

jika Anda drush-make a distro dari situs gitweb via build makefile hati-hati mengutip url karena mengandung titik koma, pertanyaan saya tentang itu ada di sini di drush make on gitweb raw url lokal

groovehunter
sumber
Terima kasih! (Saya pikir ini akan lebih baik sebagai komentar untuk salah satu jawaban dari atas.)
tanius