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.


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).


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.

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.