Можно ли скачать проекты песочницы с Drush?

24

Обычно можно скачать модуль с drupal.org следующим образом:

drush dl views

Тем не менее, это не работает для проектов песочницы. Есть ли простой способ скачать их или я застрял git clone?

Патрик Кенни
источник
Я задал похожий вопрос на Drupal.org, и мне сообщили, что мне не нужно использовать git: drupal.org/node/1576296
Джонатан Сибли

Ответы:

17

Я верю, что ты застрял с мерзавцем для этого. Drush требует использования имени модуля, даже при извлечении с помощью git ( drush dl --package-handler=git_drupalorg), а проекты песочницы не имеют имен модулей.

Drush также требует, чтобы вы загрузили релиз модуля. Песочница проектов не имеет выпусков. Это также может быть сделано просто так, поскольку использование модулей песочницы может быть опасным и затруднено по назначению.

Вы можете немного автоматизировать это с помощью git alias. Вы можете настроить что-то вроде:

git dl-sb username/number project_name

Это было бы просто сделать git clone http://git.drupal.org/sandbox/username/number.git project_name

Вы также можете написать команду drush, которая будет делать то же самое, хотя это будет странная команда drush ...

Goron
источник
20

Можно загрузить проект песочницы с помощью drush, используя make-файл.

Вот файл example.make:

core = 7.x
api = 2
; Sandbox module
projects[range_field][type] = module
projects[range_field][download][type] = git
projects[range_field][download][branch] = "7.x-1.x"
projects[range_field][download][url] = http://git.drupal.org/sandbox/Taran2L/1848632.git
projects[range_field][download][revision] = a1cc04da3c1dd957e6808b7e6a381c5970904863

Затем вы можете выполнить его через:

drush make --no-core example.make # optional options are: -y --working-copy --no-gitinfofile --verbose
kenorb
источник
1
Я бы рекомендовал всегда использовать синтаксис git для этих URL для безопасности. проекты [range_field] [скачать] [url] = git.drupal.org/sandbox/Taran2L/1848632.git
Хит Даттон,
1

На странице, на которую ссылается Джонатан Сибли ( http://drupal.org/node/1576296 ), написано что-то вроде:

  1. Перейти на страницу проекта;
  2. Перейдите по ссылке «Просмотр репозитория»;
  3. В разделе «Головки» нажмите на ссылку «Дерево» той ветви, которая вам нравится;
  4. Нажмите на ссылку «Снимок», чтобы загрузить модуль песочницы.
lmeurs
источник
3
Похоже, это больше не работает. Например, вы можете проверить cgit.drupalcode.org/sandbox-bjpritch-2411053/tree @imeurs
NK