Як я можу використовувати модулі "drush make" з локальним кодом модуля?


9

Мені сподобалося, що робочий процес, який нам дає "drush make". Я впевнений, що є й інші, хто хотів би, щоб їх код розробки був внесений у файл make, оскільки він не готовий до drupal.org, наприклад, швидко розгортаючи новий екземпляр тестування розробки сайту за допомогою скрипту bash або з того, що я бачили в Егірі.

Здається, поточний робочий процес, який може відповідати цьому, полягає у використанні git-сховища коду розробки. Однак моєю машиною розробки є Windows 7, і я хотів би використовувати "drush make" у віртуальній коробці з екземпляром сервера Ubuntu.

Відповіді:


10

Ви можете налаштувати локальні домени та локальні сховища git або тарболи на зразок:

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


Приємно, що вам дякує, що це має бути те саме, що робиться з модулів d.org, має сенс. Я думаю, що я буду тренувати git шлях, просто намагаюся це зробити, вилучаючи Linux vm на машині Windows.
імп

10

Drush make також підтримує файл: /// протокол

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 repo, але цього не потрібно. (У вашому випадку буде виконуватися директорія ОС Windows 7, доступ до якої здійснюється через спільні каталоги VirtualBox. Не потрібно встановлювати gitвсередині VM.)


0

у випадку, якщо ви натискаєте-робите дистрибутив із сайту gitweb через build makefile, подбайте процитувати URL, оскільки він містить крапки з комою, моє запитання про це було тут на друку зробити на локальній URL-адресі gitweb


Дякую! (Я думаю, що це було б краще, як коментар до однієї з відповідей зверху, хоча.)
tanius
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.