É 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?

Patrick Kenny
fonte
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 ...

goron
fonte
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
kenorb
fonte
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
1

A página que Jonathan Sibley está se referindo ( http://drupal.org/node/1576296 ) diz algo como:

  1. Vá para a página do projeto;
  2. Siga o link "Visualizador de Repositório";
  3. Em "Cabeças", clique no link "Árvore" do ramo de suas preferências;
  4. Clique no link "Snapshot" para baixar o módulo sandbox.
lmeurs
fonte
3
Parece que isso não funciona mais. Por exemplo, você pode verificar cgit.drupalcode.org/sandbox-bjpritch-2411053/tree @imeurs
Gokul NK