Использовать drush make для загрузки только модулей?

8

У меня есть сайт разработчиков со многими модулями. У меня есть другой сайт разработчика на другом сервере, который я хотел бы заполнить теми же модулями. Я могу заархивировать их и переместить файл или использовать rsync, но я хотел посмотреть, будет ли drush-make делать это быстрее.

Я могу создавать только модули без ядра, используя «drush make --no-core makefile.make» в каталоге модулей, но это создает иерархию каталогов sites / all / modules.

Как вы можете использовать drush make, чтобы просто собрать модули в каталоге модулей без этой структуры?

Джефф
источник

Ответы:

8

Если вы запустите drush make --contrib-destination=sites/mysite, модули будут помещены в сайты / mysite / modules. rsync будет быстрее, чем Drush make. ( Редактировать: это сравнение скорости предполагает примерно равные скорости передачи между конечными точками. Я могу видеть, как make может быть быстрее, если у вас есть быстрое соединение с целью, но медленное соединение между источником и целью.)

Если вы хотите создать make-файл для существующего сайта, вы можете использовать drush generate-makefileили создать весь профиль установки с помощью drush generate-profile .

greg_1_anderson
источник
Это не сработало. В качестве теста я создал каталог test_drush в корне сайта и поместил в него make-файл. Команда: 'drush make --no-core --contrib-destination = all / modules makefile.make' все еще создает эту иерархию в этом каталоге. Если иерархия test_drush / all / modules уже существует, она заканчивается таким образом, независимо от того, как я это пробую: test_drush / all / modules / modules / module_xyz, даже если у меня есть это для запуска: test_drush / all, и нет модуля sub -directory. Я думаю, что rsync будет очень медленным с моего компьютера, так как у меня низкая скорость загрузки. Rsync работает как синхронизация файлов, если файлы уже существуют.
Джефф
1
Мне неясно, почему вы пытаетесь поместить свои модули в test_drush / all / modules. Если вы укажете сайты / mysite, то целью будут сайты / все / модули, поэтому ожидается, что --contrib-destination = all / modules даст вам все / modules / modules. Вы пробовали --contrib-destination = all?
greg_1_anderson
Я просто тестировал результаты drush make, потому что не хотел испортить структуру файла, если она не удалась. Я наказал и использовал rsync. Может быть, то, что вы предложили, сработает - я попробую еще раз позже. Спасибо!
Джефф
Рекомендуется запускать drush make на пустом сайте, особенно при тестировании; тогда вы можете просто сдуть все это после теста. Было бы также лучше проверить, если вы установите модули в их окончательном предназначении (например, сайты / все / модули).
greg_1_anderson