Usa drush make per caricare solo i moduli?


8

Ho un sito di sviluppo con molti moduli. Ho un altro sito di sviluppo su un server diverso che vorrei popolare con gli stessi moduli. Posso comprimerli e spostare il file o usare rsync, ma volevo vedere se drush-make lo avrebbe fatto più velocemente.

Posso creare solo moduli senza core usando: "drush make --no-core makefile.make" all'interno della directory del modulo, ma questo crea la gerarchia di directory sites / all / modules.

Come puoi usare drush make per creare semplicemente i moduli nella directory dei moduli senza quella struttura?

Risposte:


8

Se esegui drush make --contrib-destination=sites/mysite, i moduli verranno posizionati in siti / mysite / modules. rsync sarà più veloce di Drush. ( Modifica: questo confronto di velocità presuppone velocità di trasferimento approssimativamente uguali tra gli endpoint. Posso vedere come rendere potrebbe essere più veloce se si dispone di una connessione veloce dalla destinazione, ma una connessione lenta tra la sorgente e la destinazione.)

Se si desidera creare un makefile per un sito esistente, è possibile utilizzare drush generate-makefileo creare un intero profilo di installazione con drush generate-profile .


Non ha funzionato. Come test ho creato una directory, test_drush, nella radice del sito e ho inserito il makefile. Il comando: 'drush make --no-core --contrib-destination = all / modules makefile.make' crea ancora quella gerarchia in quella directory. Se la gerarchia test_drush / all / modules esiste già, finisce così, non importa come lo provo: test_drush / all / modules / module / module_xyz, anche se ho questo per iniziare: test_drush / all e nessun modulo sub -directory. Penso che rsync sarebbe molto lento dal mio PC poiché la mia velocità di upload è scarsa. Rsync è veloce come sincronizzazione dei file se i file esistono già.
Jeff,

1
Non sono chiaro il motivo per cui stai cercando di mettere i tuoi moduli su test_drush / all / modules. Se specifichi siti / mysite, la destinazione sarà siti / tutti / moduli, quindi si prevede che --contrib-destination = all / moduli ti darebbe tutti / moduli / moduli. Hai provato --contrib-destination = all?
greg_1_anderson,

Stavo solo testando i risultati di drush make perché non volevo rovinare la struttura dei file se non fosse riuscita. Ho puntato e usato rsync. Forse quello che hai suggerito avrebbe funzionato - lo riproverò più tardi. Grazie!
Jeff,

È una buona idea eseguire drush make su un sito vuoto, specialmente durante i test; quindi puoi semplicemente spazzare via tutto dopo il test. Farebbe anche un test migliore se si installano i moduli nella destinazione finale prevista (ad es. Siti / tutti / moduli).
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.