Come faccio a eseguire il clonaggio di git con drush per scaricare la versione HEAD di un modulo?


11

Esiste un modo per clonare o estrarre la versione HEAD di un modulo nel repository git di drupal.org?

Ad esempio, se sono su Drupal 7 e l'ultimo ramo di Views è 3, vorrei fare:

drush git-clone views

per ottenere qualcosa di equivalente a:

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

Idealmente, l'utilizzo drush git-clone views-3xdovrebbe clonare esplicitamente il ramo 3.x.

È possibile o sto sognando? Questo sarebbe davvero utile per lo sviluppo.

Risposte:


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

Aggiornare:

È vero, se ci sono commit dopo che il rilascio di dev è stato impacchettato, dovrai correre git pullper avanzare a HEAD dopo aver verificato tramite drush dl. Se non è disponibile una versione di sviluppo impacchettata e Drush verifica una versione stabile, è necessario eseguire git checkout 7.x-3.xdopo drush dl.

Non esiste alcun comando Drush per eseguire un clone git testuale; parte del "valore aggiunto" di drush dl è che afferra le pubblicazioni pubblicate. Se git clone è quello che vuoi, forse un breve script bash sarebbe la soluzione migliore. Qualcosa come questo:

Uso:

$ clonedev views 3

Script di esempio:

#!/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

Modifica per adattarlo.


L'ho appena provato e scarica l'ultima versione di sviluppo, non HEAD. E se non è disponibile alcuna versione di sviluppo, scarica l'ultima versione consigliata o supportata.
Pere,

Ok, vedi la risposta aggiornata.
greg_1_anderson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.