¿Cómo hago git clone con drush para descargar la versión HEAD de un módulo?

Pregunta:

¿Hay alguna forma de clonar o extraer la versión HEAD de un módulo en el repositorio git de drupal.org?

Por ejemplo, si estoy en Drupal 7 y la última rama de Views es 3, me gustaría hacer:

drush git-clone views

para lograr algo equivalente a:

cd sites/all/modules/
git clone --recursive --branch 7.x-3.x http://git.drupal.org/project/views.git

Idealmente, el uso de drush git-clone views-3x debería clonar la rama 3.x explícitamente.

¿Es esto posible o estoy soñando? Esto sería realmente útil para desarrollar.

Respuesta:

drush dl views-7.x-3.x --package-handler=git_drupalorg

Actualizar:

Es cierto, si hay confirmaciones después de que se empaquetó la versión del desarrollador, deberá ejecutar git pull para avanzar a HEAD después de verificar a través de drush dl. Si no hay una versión de desarrollo empaquetada y Drush busca una versión estable, entonces debes ejecutar git checkout 7.x-3.x después de drush dl.

No hay ningún comando de Drush para hacer un clon git textual; parte del "valor agregado" de drush dl es que toma las versiones publicadas. Si lo que desea es git clone, tal vez un breve script bash sea su mejor solución. Algo como esto:

Uso:

$ clonedev views 3

Script de ejemplo:

#!/bin/bash

MODULE=$1
VERSION=$2

DRUPAL=$(drush status "Drupal Version" --pipe | sed -e 's/\..*//')
if [ -n $DRUPAL ] ; then
  cd $(drush drupal-directory modules)
else
  DRUPAL=7
fi

git clone --recursive --branch $DRUPAL.x-$VERSION.x http://git.drupal.org/project/$MODULE.git

Modifique para adaptarse.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım