Gunakan drush make untuk memuat modul saja?

8

Saya memiliki situs pengembang dengan banyak modul. Saya memiliki situs dev lain di server yang berbeda yang ingin saya isi dengan modul yang sama. Saya dapat zip mereka dan memindahkan file, atau menggunakan rsync, tetapi saya ingin melihat apakah drush-make akan melakukannya lebih cepat.

Saya hanya dapat membuat modul tanpa inti menggunakan: "drush make --no-core makefile.make" di dalam direktori modul tetapi ini menciptakan hirarki direktori situs / semua / modul.

Bagaimana Anda dapat menggunakan drush make untuk hanya membangun modul di direktori modul tanpa struktur itu?

Jeff
sumber

Jawaban:

8

Jika Anda menjalankan drush make --contrib-destination=sites/mysite, maka modul akan ditempatkan di situs / situs / modul. rsync akan lebih cepat dari Drush make. ( Sunting: Perbandingan kecepatan ini menganggap kecepatan transfer kira-kira sama antara titik akhir. Saya bisa melihat bagaimana make mungkin lebih cepat jika Anda memiliki koneksi cepat dari target yang harus dilakukan, tetapi koneksi lambat antara sumber dan target.)

Jika Anda ingin membuat makefile untuk situs yang ada, Anda dapat menggunakan drush generate-makefile, atau membuat profil instalasi keseluruhan dengan profil- menghasilkan drush .

greg_1_anderson
sumber
Itu tidak berhasil. Sebagai tes saya membuat direktori, test_drush, di root situs dan memasukkan file makefile ke dalamnya. Perintah: 'drush make --no-core --contrib-destination = all / modules makefile.make' masih menciptakan hierarki itu di direktori itu. Jika hierarki test_drush / all / modules sudah ada, itu berakhir seperti ini, tidak peduli bagaimana saya mencobanya: test_drush / all / modules / modules / module_xyz, bahkan jika saya memiliki ini untuk memulai: test_drush / all, dan tidak ada sub modul modul -direktori. Saya pikir rsync akan sangat lambat dari pc saya karena kecepatan unggahan saya buruk. Rsync secepat sinkronisasi file jika file sudah ada.
Jeff
1
Saya tidak jelas mengapa Anda mencoba meletakkan modul Anda di test_drush / all / modules. Jika Anda menentukan situs / situs saya, maka targetnya adalah situs / semua / modul, sehingga diharapkan --contrib-destination = semua / modul akan memberi Anda semua / modul / modul. Apakah Anda mencoba --contrib-destination = all?
greg_1_anderson
Saya baru saja menguji hasil make drush karena saya tidak ingin mengacaukan struktur file jika gagal. Saya punted dan menggunakan rsync. Mungkin yang Anda sarankan akan berhasil - saya akan coba lagi nanti. Terima kasih!
Jeff
Ini adalah ide yang baik untuk menjalankan make drush di situs kosong, terutama saat pengujian; maka Anda bisa membuang semuanya setelah ujian. Ini juga akan membuat tes yang lebih baik jika Anda membuat modul terpasang di tujuan akhir yang dituju (misalnya situs / semua / modul).
greg_1_anderson