Как использовать модули «drush make» с локальным кодом модуля?

9

Я должен полюбить рабочий процесс, который дает нам «Drush Make». Я уверен, что есть другие, которые хотят, чтобы их код разработки был помещен в make-файл, когда он не готов для drupal.org, например, для быстрого развертывания нового экземпляра сайта для тестирования разработки с помощью сценария bash или из того, что я видели в Эгире.

Кажется, что текущий рабочий процесс, который может удовлетворить это, будет использовать git-репозиторий вашего кода разработки. Однако моя машина разработки - Windows 7, и я хотел бы использовать «drush make» в виртуальной коробке с экземпляром сервера Ubuntu.

чертенок
источник

Ответы:

10

Вы можете настроить локальные домены и локальные репозитории git или tarballs следующим образом:

projects[my_module][type] = "module"
projects[my_module][download][type] = "file"
projects[my_module][download][url] = "http://localhost/my_module.tgz"
projects[my_module][subdir] = "contrib"

Тогда в вашем скрипте сборки вы можете просто восстановить tgz

stevepurkiss
источник
Хорошо, спасибо, что это то же самое, что и модули d.org, имеет смысл. Я думаю, что буду тренироваться в Git, просто я пытаюсь сделать это с помощью Linux Linux на компьютере с Windows.
черт
10

Drush make также поддерживает протокол file: ///

projects[my_proj][type] = "module"
projects[my_proj][subdir] = "custom"
projects[my_proj][download][type] = "git"
projects[my_proj][download][url] = "file:///path/to/my_proj.git"
projects[my_proj][branch] = "dev"

Используйте sshfs для монтирования хранилища внутри virtualbox. Руководство здесь - https://help.ubuntu.com/community/SSHFS

чертенок
источник
1

Вы можете установить make_local , который расширяет drush makeвозможности и модулей-источников из деревьев каталогов. Используйте это так:

projects[my_proj][type] = "module"
projects[my_proj][subdir] = "custom"
projects[my_proj][download][type] = "local"
projects[my_proj][download][source] = "../relative/path/to/my_proj_dir"

Преимущества перед «нормальными» drush make: (1) В отличие от file://URL, вы можете использовать относительные пути. (2) Вам не нужно .tar.gzзаранее упаковывать свой модуль в исходный код или получать его из каталога git repo. Обычного каталога достаточно.

Каталог с модулем может быть git-репо, но это не обязательно. (В вашем случае подойдет каталог операционной системы Windows 7, который доступен через общие каталоги VirtualBox. Не нужно устанавливать gitвнутри виртуальной машины.)

tanius
источник
0

в случае, если вы создаете дистрибутив с сайта gitweb через сборку make-файла, позаботьтесь о том, чтобы указать URL- адрес, поскольку он содержит точки с запятой, мой вопрос об этом был здесь по поводу drush make на локальном необработанном URL-адресе gitweb

groovehunter
источник
Спасибо! (Я думаю, что это было бы лучше в качестве комментария к одному из ответов сверху.)
tanius