Как я могу сказать Drush, в какую папку следует скопировать модуль?


20

Есть ли способ заставить загружать модули Drush в указанную папку, кроме сайтов / всех / модулей (например, сайтов / всех / contrib, sites / all / core)?

Если это имеет значение, я использую Drush 4.4.


1
Я думаю, вместо того sites/all/contrib, чтобы ты хотел написать sites/all/modules/contrib, верно? ;) Кстати, на sites/all/modules/coreсамом деле не имеет смысла, потому что основные модули (которые НЕ ДОЛЖНЫ взломаны) просто попадают в modulesкаталог, и их не загружают позже - они просто обновляются при регулярном обновлении Drupal.
Sk8erPeter

Ответы:


14

Я не пробовал это, но, видимо.

drush help dl

--destination Путь, на который будет скопирован проект. Если вы указываете относительный путь, обратите внимание, что он относительно корня друпала (если он загружен).


2
Поскольку sites/all/contribвам нужно просто создать этот каталог, drush распознает его и будет использовать для всех модулей contrib
sobi3ch

23

Вы можете установить по умолчанию это, например, sites / all / modules / contrib, в вашем файле .drush / drushrc.php.

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

Также обратите внимание, что вы не сможете исключить часть пути «модули», так как Drupal использует это для поиска модулей.

Есть 6 мест, где этот файл может жить :

  1. Папка сайта Drupal (например, sites / {default | example.com} /drushrc.php).
  2. Папки Drupal / drush и sites / all / drush или папка / drush в каталоге над корнем Drupal.
  3. В любом месте, как указано параметром --config (-c).
  4. Папка пользователя .drush (т.е. ~ / .drush / drushrc.php).
  5. Общесистемная папка конфигурации (например, /etc/drush/drushrc.php).
  6. Папка установки Drush.

3
Спасибо за публикацию в качестве отдельного ответа. Это реальный ответ для определения каталога загрузки по умолчанию, как я уже говорил ранее . :) +1 за это. (
Между прочим,

1
Поскольку sites/all/contribвам просто нужно создать этот каталог, drush распознает его и будет использовать для всех модулей contrib. Для разных директ используйте приведенный выше ответ с drushrc.phpнастройками.
sobi3ch
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.