Bir modülün HEAD sürümünü indirmek için git klonunu drush ile nasıl yaparım?


11

Drupal.org git deposundaki bir modülün HEAD sürümünü klonlamanın veya çekmenin bir yolu var mı?

Örneğin, Drupal 7'deyseniz ve Views'un son dalı 3 ise, şunu yapmak istiyorum:

drush git-clone views

eşdeğer bir şey elde etmek için:

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

İdeal olarak, kullanma drush git-clone views-3x3.x dalını açıkça klonlamalıdır.

Bu mümkün mü yoksa rüya görüyor muyum? Bu geliştirme için gerçekten yararlı olacaktır.

Yanıtlar:


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

Güncelleme:

Doğru, dev sürümü paketlendikten sonra taahhüt varsa, git pulldrush dl ile kontrol ettikten sonra HEAD'e ilerlemek için koşmanız gerekecektir. Paketlenmiş bir dev sürümü yoksa ve Drush kararlı bir sürümü kontrol ederse, git checkout 7.x-3.xdrush dl'den sonra çalıştırmanız gerekir .

Aynen git klonunu yapmak için Drush komutu yoktur; drush dl "katma değer" bir parçası yayınlanan sürümleri kapmak olmasıdır. Git klonu istediğiniz şeyse, belki de kısa bir bash betiği en iyi çözüm olacaktır. Bunun gibi bir şey:

Kullanımı:

$ clonedev views 3

Örnek komut dosyası:

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

Uygun şekilde değiştirin.


Ben sadece denedim, ve HEAD değil, en son dev sürümünü indirir. Ayrıca herhangi bir geliştirici sürümü yoksa, en son önerilen veya desteklenen sürümü indirir.
Pere

Tamam, güncellenmiş cevaba bakınız.
greg_1_anderson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.