Come posso usare i moduli "drush make" con un codice modulo locale?


9

Ho adorato il flusso di lavoro che "drush make" ci offre. Sono sicuro che ci sono altri che vorrebbero che il loro codice di sviluppo fosse inserito in un file make con esso non pronto per drupal.org, ad esempio, implementando rapidamente una nuova istanza di test di sviluppo del sito con uno script bash o da quello che ho ho visto ad Aegir.

Sembra che l'attuale flusso di lavoro che potrebbe adattarsi a questo sarebbe utilizzare un repository git del tuo codice di sviluppo. Tuttavia, la mia macchina di sviluppo è Windows 7 e vorrei usare "drush make" in una scatola virtuale con un'istanza del server Ubuntu.

Risposte:


10

Puoi configurare domini locali e repository git locali o tarball in questo modo:

projects[my_module][type] = "module"
projects[my_module][download][type] = "file"
projects[my_module][download][url] = "http://localhost/my_module.tgz"
projects[my_module][subdir] = "contrib"

Quindi nel tuo script di build potresti semplicemente ricreare il tgz


Bello grazie che deve essere la stessa cosa che fa dai moduli di d.org, ha senso. Penso che mi allenerò nel modo giusto, sto solo provando a farlo con un VM Linux su un computer Windows.
imp

10

Drush make supporta anche il protocollo file: ///

projects[my_proj][type] = "module"
projects[my_proj][subdir] = "custom"
projects[my_proj][download][type] = "git"
projects[my_proj][download][url] = "file:///path/to/my_proj.git"
projects[my_proj][branch] = "dev"

Utilizzare sshfs per montare il repository all'interno di virtualbox. Guida qui - https://help.ubuntu.com/community/SSHFS


1

È possibile installare make_local , che estende le drush makefunzionalità anche ai moduli di origine dagli alberi delle directory. Usalo in questo modo:

projects[my_proj][type] = "module"
projects[my_proj][subdir] = "custom"
projects[my_proj][download][type] = "local"
projects[my_proj][download][source] = "../relative/path/to/my_proj_dir"

Vantaggi rispetto a "normale" drush make: (1) A differenza degli file://URL, è possibile utilizzare percorsi relativi. (2) Non è necessario impacchettare in .tar.gzanticipo il modulo in un modulo , né estrarlo da una directory repository git. È sufficiente una directory normale.

La directory con il modulo potrebbe essere ovviamente un repository git, ma non è necessario. (Nel tuo caso, farebbe una directory del sistema operativo host di Windows 7 accessibile tramite le directory condivise di VirtualBox. Non è necessario installare gitall'interno della VM.)


0

nel caso in cui si trascini una distro da un sito gitweb tramite build makefile, fare attenzione a citare l'url in quanto contiene punti e virgola, la mia domanda al riguardo era qui su drush make su urit raw gitweb locale


Grazie! (Penso che sarebbe meglio come commento a una delle risposte dall'alto.)
tanius
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.