Bagaimana saya bisa memberi tahu Drush di folder mana seharusnya sebuah modul disalin?

20

Apakah ada cara untuk membuat modul unduhan Drush ke folder yang ditentukan selain situs / semua / modul (mis. Situs / semua / contrib, situs / semua / inti)?

Jika ini membuat perbedaan, saya menggunakan Drush 4.4.

chrisjlee
sumber
1
Saya pikir alih-alih sites/all/contrib, Anda ingin menulis sites/all/modules/contrib, bukan? ;) Btw., sites/all/modules/coreTidak terlalu masuk akal, karena modul inti (yang TIDAK HARUS diretas) hanya masuk ke modulesdirektori, dan mereka tidak diunduh nanti - mereka hanya diperbarui pada pembaruan Drupal biasa.
Sk8erPeter

Jawaban:

14

Saya belum mencobanya tetapi ternyata.

drush help dl

- Jalur Penentuan tempat proyek akan disalin. Jika Anda memberikan path relatif, perhatikan bahwa itu relatif terhadap root drupal (jika bootstrap).

Jeremy French
sumber
2
Untuk sites/all/contribAnda hanya perlu membuat dir ini, drush akan mengenalinya dan menggunakannya untuk semua modul contrib
sobi3ch
23

Anda dapat mengatur default ini, misalnya, situs / semua / modul / contrib, dalam file .drush / drushrc.php Anda.

$command_specific['dl'] = array('destination' => 'sites/all/modules/contrib'); 

Perhatikan juga bahwa Anda tidak akan dapat mengecualikan bagian 'modul' dari jalur, karena Drupal menggunakannya untuk memindai modul.

Ada 6 tempat file ini dapat hidup :

  1. Folder situs Drupal (mis. Situs / {default | example.com} /drushrc.php).
  2. Drupal / drush dan situs / semua / folder drush, atau folder / drush dalam direktori di atas root Drupal.
  3. Di lokasi mana pun, sebagaimana ditentukan oleh opsi --config (-c).
  4. Folder .drush pengguna (yaitu ~ / .drush / drushrc.php).
  5. Folder konfigurasi lebar sistem (mis. /Etc/drush/drushrc.php).
  6. Folder instalasi drush.
jhedstrom
sumber
3
Terima kasih telah mempostingnya sebagai jawaban terpisah. Ini adalah jawaban nyata untuk mendefinisikan direktori unduhan default seperti yang saya katakan sebelumnya . :) +1 untuk itu. (Btw. Saya harap OP akan mengubah jawaban yang diterima untuk yang ini.;))
Sk8erPeter
1
Untuk sites/all/contribAnda hanya perlu membuat dir ini, drush akan mengenalinya dan menggunakannya untuk semua modul contrib. Untuk dir berbeda gunakan jawaban di atas dengan drushrc.phppengaturan.
sobi3ch