È possibile scaricare progetti sandbox con Drush?


24

Normalmente, si può scaricare un modulo da drupal.org in questo modo:

drush dl views

Tuttavia, questo non funziona per i progetti sandbox. C'è un modo semplice per scaricarli o sono bloccato git clone?


Ho fatto una domanda simile su Drupal.org e mi è stato comunicato che non devo usare git: drupal.org/node/1576296
Jonathan Sibley,

Risposte:


17

Credo che tu sia bloccato con git per questo. Drush richiede l'uso di un nome di modulo, anche durante il recupero con git ( drush dl --package-handler=git_drupalorg), e i progetti sandbox non hanno nomi di modulo.

Drush richiede anche di scaricare una versione di un modulo. I progetti Sandbox non hanno versioni. Questo può anche essere solo in base alla progettazione, poiché l'utilizzo dei moduli sandbox può essere pericoloso ed è reso difficile di proposito.

Potresti automatizzarlo leggermente con un alias git. Potresti impostare qualcosa del tipo:

git dl-sb username/number project_name

Questo farebbe solo git clone http://git.drupal.org/sandbox/username/number.git project_name

Potresti anche scrivere un comando drush che farebbe la stessa cosa, anche se sarebbe uno strano comando drush ...


20

È possibile scaricare il progetto sandbox con drush usando make file.

Ecco il file 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

Quindi puoi eseguirlo tramite:

drush make --no-core example.make # optional options are: -y --working-copy --no-gitinfofile --verbose

1
Consiglierei sempre di usare la sintassi git per questi URL per sicurezza. progetti [range_field] [download] [url] = git.drupal.org/sandbox/Taran2L/1848632.git
Heath Dutton,

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.