Wie kann ich Drush mitteilen, in welchen Ordner ein Modul kopiert werden soll?

20

Gibt es eine Möglichkeit, Drush-Download-Module in einen bestimmten Ordner neben sites / all / modules zu verschieben (z. B. sites / all / contrib, sites / all / core)?

Wenn dies einen Unterschied macht, verwende ich Drush 4.4.

chrisjlee
quelle
1
Ich denke stattdessen sites/all/contribwolltest du schreiben sites/all/modules/contrib, oder? ;) Übrigens, sites/all/modules/coremacht nicht wirklich Sinn, weil Kernmodule (die NICHT gehackt werden MÜSSEN) einfach in das modulesVerzeichnis gelangen und später nicht heruntergeladen werden - sie werden nur bei einem regulären Drupal-Update aktualisiert.
Sk8erPeter

Antworten:

14

Ich habe es aber anscheinend nicht ausprobiert.

drush help dl

- Zielpfad, in den das Projekt kopiert wird. Wenn Sie einen relativen Pfad angeben, beachten Sie, dass dieser relativ zur Drupal-Wurzel ist (wenn er bootstrapped ist).

Jeremy French
quelle
2
Für sites/all/contribSie ihn nur dir zu Kiste benötigen, drush wird und die Nutzung für alle contrib Module erkennen
sobi3ch
23

Standardmäßig können Sie in Ihrer .drush / drushrc.php-Datei beispielsweise sites / all / modules / contrib angeben.

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

Beachten Sie auch, dass Sie den 'Module'-Teil des Pfades nicht ausschließen können, da Drupal diesen zum Scannen nach Modulen verwendet.

Es gibt 6 Orte, an denen diese Datei leben kann :

  1. Drupal-Site-Ordner (z. B. sites / {default | example.com} /drushrc.php).
  2. Drupal / drush und sites / all / drush oder der Ordner / drush im Verzeichnis über dem Drupal-Stammverzeichnis.
  3. An jedem Ort, wie in der Option --config (-c) angegeben.
  4. Der .drush-Ordner des Benutzers (z. B. ~ / .drush / drushrc.php).
  5. Systemweiter Konfigurationsordner (zB /etc/drush/drushrc.php).
  6. Installationsordner löschen.
jhedstrom
quelle
3
Vielen Dank für die Veröffentlichung als separate Antwort. Dies ist die eigentliche Antwort zum Definieren des Standard-Download-Verzeichnisses, wie ich bereits sagte . :) +1 dafür. (Übrigens hoffe ich, dass das OP die akzeptierte Antwort auf diese ändern wird.;))
Sk8erPeter
1
Wenn sites/all/contribSie nur dieses Verzeichnis erstellen müssen, erkennt drush es und verwendet es für alle Contrib-Module. Für andere Verzeichnisse verwenden Sie die obige Antwort mit den drushrc.phpEinstellungen.
sobi3ch