Est-il possible de télécharger des projets sandbox avec Drush?

24

Normalement, on peut télécharger un module de drupal.org comme ceci:

drush dl views

Cependant, cela ne fonctionne pas pour les projets sandbox. Existe-t-il un moyen facile de les télécharger ou je suis coincé avec git clone?

Patrick Kenny
la source
J'ai posé une question similaire sur Drupal.org et j'ai été informé que je n'ai pas à utiliser git: drupal.org/node/1576296
Jonathan Sibley

Réponses:

17

Je crois que vous êtes coincé avec du git pour celui-ci. Drush nécessite l'utilisation d'un nom de module, même lors de la récupération avec git ( drush dl --package-handler=git_drupalorg), et les projets sandbox n'ont pas de nom de module.

Drush vous oblige également à télécharger une version d'un module. Les projets Sandbox n'ont pas de version. Cela peut également être dû à la conception, car l'utilisation de modules sandbox peut être dangereuse et rendue difficile à dessein.

Vous pouvez l'automatiser légèrement avec un alias git. Vous pouvez configurer quelque chose comme:

git dl-sb username/number project_name

Cela ferait juste git clone http://git.drupal.org/sandbox/username/number.git project_name

Vous pouvez également écrire une commande drush qui ferait la même chose, bien que ce soit une commande drush bizarre ...

Goron
la source
20

Il est possible de télécharger un projet sandbox avec drush en utilisant un fichier make.

Voici le fichier 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

Ensuite, vous pouvez l'exécuter via:

drush make --no-core example.make # optional options are: -y --working-copy --no-gitinfofile --verbose
kenorb
la source
1
Je recommanderais toujours d'utiliser la syntaxe git pour ces URL pour la sécurité. projets [range_field] [téléchargement] [url] = git.drupal.org/sandbox/Taran2L/1848632.git
Heath Dutton
1

La page à laquelle fait référence Jonathan Sibley ( http://drupal.org/node/1576296 ) dit quelque chose comme:

  1. Accédez à la page du projet;
  2. Suivez le lien "Visionneuse de référentiel";
  3. Sous "Têtes", cliquez sur le lien "Arbre" de la branche de vos goûts;
  4. Cliquez sur le lien "Instantané" pour télécharger le module sandbox.
lmeurs
la source
3
On dirait que ça ne marche plus. Par exemple, vous pouvez vérifier cgit.drupalcode.org/sandbox-bjpritch-2411053/tree @imeurs
Gokul NK