Come posso dire a Drush in quale cartella deve essere copiato un modulo?


20

Esiste un modo per fare in modo che Drush scarichi i moduli in una cartella specifica oltre a siti / all / moduli (ad esempio siti / all / contrib, siti / all / core)?

Se questo fa la differenza, sto usando Drush 4.4.


1
Penso invece sites/all/contribche volessi scrivere sites/all/modules/contrib, vero? ;) A proposito, sites/all/modules/corenon ha davvero senso, perché i moduli principali (che NON DEVONO essere hackerati) entrano semplicemente nella modulesdirectory e non vengono scaricati in seguito - vengono semplicemente aggiornati su un aggiornamento Drupal normale.
Sk8erPeter,

Risposte:


14

Non l'ho provato ma a quanto pare.

drush help dl

--destination Path in cui verrà copiato il progetto. Se stai fornendo un percorso relativo, nota che è relativo alla radice drupal (se avviata).


2
Poiché sites/all/contribhai solo bisogno di creare questo dir, drush lo riconoscerà e lo userà per tutti i moduli contrib
sobi3ch

23

È possibile impostare questo valore predefinito, ad esempio, su siti / all / modules / contrib, nel file .drush / drushrc.php.

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

Si noti inoltre che non sarà possibile escludere la parte "moduli" del percorso, poiché Drupal lo utilizza per cercare i moduli.

Ci sono 6 posti in cui questo file può vivere :

  1. Cartella del sito Drupal (ad es. Siti / {default | esempio.com} /drushrc.php).
  2. Cartelle Drupal / drush e sites / all / drush o la cartella / drush nella directory sopra la radice Drupal.
  3. In qualsiasi posizione, come specificato dall'opzione --config (-c).
  4. Cartella .drush dell'utente (ovvero ~ / .drush / drushrc.php).
  5. Cartella di configurazione del sistema (ad es. /Etc/drush/drushrc.php).
  6. Cartella di installazione Drush.

3
Grazie per averlo pubblicato come risposta separata. Questa è la vera risposta per definire la directory di download predefinita, come ho detto prima . :) +1 per quello. (A proposito. Spero che l'OP cambierà la risposta accettata a questa.;))
Sk8erPeter

1
Poiché sites/all/contribhai solo bisogno di creare questo dir, drush lo riconoscerà e lo userà per tutti i moduli contrib. Per dir differenti usare la risposta sopra con le drushrc.phpimpostazioni.
sobi3ch,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.