É possível baixar projetos de sandbox com o Drush?


24

Normalmente, pode-se baixar um módulo do drupal.org assim:

drush dl views

No entanto, isso não funciona para projetos de sandbox. Existe uma maneira fácil de baixá-los ou estou com problemas git clone?


Eu fiz uma pergunta semelhante sobre Drupal.org e foi informado de que eu não tenho que usar git: drupal.org/node/1576296
Jonathan Sibley

Respostas:


17

Eu acredito que você está preso com o git para este. Drush requer o uso de um nome de módulo, mesmo ao buscar com git ( drush dl --package-handler=git_drupalorg), e os projetos sandbox não têm nomes de módulo.

Drush também requer que você baixe uma versão de um módulo. Os projetos de sandbox não têm lançamentos. Isso também pode ser apenas por design, pois o uso de módulos sandbox pode ser perigoso e dificultado de propósito.

Você pode automatizá-lo levemente com um alias do git. Você pode configurar algo como:

git dl-sb username/number project_name

Isso apenas faria git clone http://git.drupal.org/sandbox/username/number.git project_name

Você também pode escrever um comando drush que faria a mesma coisa, embora fosse um comando estranho drush ...


20

É possível baixar o projeto sandbox com drush usando o arquivo make.

Aqui está o arquivo 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

Então você pode executá-lo via:

drush make --no-core example.make # optional options are: -y --working-copy --no-gitinfofile --verbose

11
Eu recomendaria sempre usar a sintaxe git para esses URLs por segurança. projetos [range_field] [download] [url] = git.drupal.org/sandbox/Taran2L/1848632.git
Heath Dutton

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.