Use drush make para carregar apenas módulos?

8

Eu tenho um site de desenvolvimento com muitos módulos. Eu tenho outro site de desenvolvimento em um servidor diferente que gostaria de preencher com os mesmos módulos. Posso compactar e mover o arquivo ou usar o rsync, mas eu queria ver se o drush-make faria isso mais rápido.

Eu posso criar apenas módulos sem núcleo usando: "drush make --no-core makefile.make" dentro do diretório module, mas isso cria a hierarquia de diretórios sites / all / modules.

Como você pode usar o drush make para criar apenas os módulos no diretório modules sem essa estrutura?

Jeff
fonte

Respostas:

8

Se você executar drush make --contrib-destination=sites/mysite, os módulos serão colocados em sites / mysite / modules. O rsync será mais rápido que o Drush. ( Editar: essa comparação de velocidade pressupõe velocidades de transferência aproximadamente iguais entre os pontos de extremidade. Eu posso ver como a marca pode ser mais rápida se você tiver uma conexão rápida do destino, mas uma conexão lenta entre a origem e o destino.)

Se você deseja criar um makefile para um site existente, pode usar drush generate-makefileou criar um perfil de instalação inteiro com drush generate-profile .

greg_1_anderson
fonte
Isso não funcionou. Como teste, criei um diretório, test_drush, na raiz do site e coloquei o makefile nele. O comando: 'drush make --no-core --contrib-destination = all / modules makefile.make' ainda cria essa hierarquia nesse diretório. Se a hierarquia test_drush / all / modules já existe, ela termina assim, não importa como eu tente: test_drush / all / modules / modules / module_xyz, mesmo se eu tiver que iniciar: test_drush / all e nenhum módulo sub -diretório. Eu acho que o rsync seria muito lento no meu pc, pois minha velocidade de upload é baixa. O Rsync é rápido como uma sincronização de arquivos, se os arquivos já existirem.
Jeff
11
Não sei por que você está tentando colocar seus módulos em test_drush / all / modules. Se você especificar sites / mysite, o destino será sites / all / modules, portanto, espera-se que --contrib-destination = all / modules forneça todos os / modules / modules. Você tentou --contrib-destination = all?
Greg_1_anderson 14/10/12
Eu estava apenas testando os resultados do drush make porque não queria estragar a estrutura do arquivo se ela falhasse. Eu usei o rsync. Talvez o que você sugeriu funcionasse - tentarei novamente mais tarde. Obrigado!
Jeff
É uma boa idéia executar o drush make em um site vazio, especialmente durante os testes; então você pode simplesmente acabar com tudo depois do teste. Também faria um teste melhor se você instalasse os módulos no destino final pretendido (por exemplo, sites / all / modules).
Greg_1_anderson 15/10/12