¿Es posible descargar proyectos de sandbox con Drush?

24

Normalmente, uno puede descargar un módulo de drupal.org como este:

drush dl views

Sin embargo, esto no funciona para proyectos de sandbox. ¿Hay alguna manera fácil de descargarlos o estoy atascado git clone?

Patrick Kenny
fuente
Hice una pregunta similar en Drupal.org y me informaron que no tengo que usar git: drupal.org/node/1576296
Jonathan Sibley

Respuestas:

17

Creo que estás atrapado con git para este. Drush requiere el uso de un nombre de módulo, incluso cuando se busca con git ( drush dl --package-handler=git_drupalorg), y los proyectos de sandbox no tienen nombres de módulo.

Drush también requiere que descargues una versión de un módulo. Los proyectos de sandbox no tienen lanzamientos. Esto también puede ser solo por diseño, ya que el uso de módulos de sandbox puede ser peligroso y se hace difícil a propósito.

Podría automatizarlo ligeramente con un alias git. Podrías configurar algo como:

git dl-sb username/number project_name

Esto solo haría git clone http://git.drupal.org/sandbox/username/number.git project_name

También podría escribir un comando drush que hiciera lo mismo, aunque sería un comando drush extraño ...

goron
fuente
20

Es posible descargar un proyecto de sandbox con drush usando make file.

Aquí está el archivo 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

Entonces puedes ejecutarlo a través de:

drush make --no-core example.make # optional options are: -y --working-copy --no-gitinfofile --verbose
kenorb
fuente
1
Recomiendo usar siempre la sintaxis de git para estas URL por seguridad. proyectos [range_field] [descargar] [url] = git.drupal.org/sandbox/Taran2L/1848632.git
Heath Dutton
1

La página a la que se refiere Jonathan Sibley ( http://drupal.org/node/1576296 ) dice algo como:

  1. Ir a la página del proyecto;
  2. Siga el enlace "Visor de repositorio";
  3. En "Cabezas", haga clic en el enlace "Árbol" de la rama de su agrado;
  4. Haga clic en el enlace "Instantánea" para descargar el módulo sandbox.
lmeurs
fuente
3
Parece que esto ya no funciona. Por ejemplo, puede consultar cgit.drupalcode.org/sandbox-bjpritch-2411053/tree @imeurs
Gokul NK