¿Cómo puedo decirle a Drush en qué carpeta se debe copiar un módulo?


20

¿Hay alguna manera de hacer que Drush descargue módulos en una carpeta específica además de sites / all / modules (por ejemplo, sites / all / contrib, sites / all / core)?

Si esto hace la diferencia, estoy usando Drush 4.4.


1
Creo que en lugar de sites/all/contrib, querías escribir sites/all/modules/contrib, ¿verdad? ;) sites/all/modules/corePor cierto, realmente no tiene sentido, porque los módulos principales (que NO DEBEN ser pirateados) simplemente ingresan al modulesdirectorio, y no se descargan más tarde, simplemente se actualizan en una actualización regular de Drupal.
Sk8erPeter

Respuestas:


14

No lo he probado pero aparentemente.

drush help dl

- Ruta de destino a la que se copiará el proyecto. Si proporciona una ruta relativa, tenga en cuenta que es relativa a la raíz de drupal (si está arrancada).


2
Por sites/all/contribsólo tiene que esta caja de dir, drush lo reconocerá y el uso de todos los módulos contrib
sobi3ch

23

Puede establecer esto por defecto en, por ejemplo, sites / all / modules / contrib, en su archivo .drush / drushrc.php.

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

También tenga en cuenta que no podrá excluir la parte 'módulos' de la ruta, ya que Drupal usa esto para buscar módulos.

Hay 6 lugares donde puede vivir este archivo :

  1. Carpeta del sitio Drupal (por ejemplo, sitios / {default | example.com} /drushrc.php).
  2. Carpetas Drupal / drush y sites / all / drush, o la carpeta / drush en el directorio sobre la raíz de Drupal.
  3. En cualquier ubicación, según lo especificado por la opción --config (-c).
  4. Carpeta .drush del usuario (es decir, ~ / .drush / drushrc.php).
  5. Carpeta de configuración de todo el sistema (por ejemplo, /etc/drush/drushrc.php).
  6. Carpeta de instalación de drush.

3
Gracias por publicarlo como una respuesta separada. Esta es la respuesta real para definir el directorio de descarga predeterminado como dije anteriormente . :) +1 por eso. (Por cierto, espero que el OP cambie la respuesta aceptada a esta.;))
Sk8erPeter

1
Por sites/all/contribsólo tiene que esta caja de dir, drush lo reconocerá y el uso de todos los módulos contrib. Para diferentes directorios, use la respuesta anterior con la drushrc.phpconfiguración.
sobi3ch
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.