¿Usar drush make para cargar solo módulos?

8

Tengo un sitio de desarrollo con muchos módulos. Tengo otro sitio de desarrollo en un servidor diferente que me gustaría llenar con los mismos módulos. Puedo comprimirlos y mover el archivo, o usar rsync, pero quería ver si drush-make lo haría más rápido.

Solo puedo crear módulos sin núcleo usando: "drush make --no-core makefile.make" dentro del directorio de módulos, pero esto crea la jerarquía de directorios de sitios / todos / módulos.

¿Cómo puedes usar drush make para construir los módulos en el directorio de módulos sin esa estructura?

Jeff
fuente

Respuestas:

8

Si ejecuta drush make --contrib-destination=sites/mysite, los módulos se colocarán en sites / mysite / modules. rsync va a ser más rápido que Drush. ( Editar: esta comparación de velocidad supone velocidades de transferencia aproximadamente iguales entre los puntos finales. Puedo ver cómo make podría ser más rápido si tiene una conexión rápida desde el objetivo, pero una conexión lenta entre la fuente y el objetivo).

Si desea crear un archivo MAKE para un sitio existente, puede usar drush generate-makefileo construir un perfil de instalación completo con drush generate-profile .

greg_1_anderson
fuente
Eso no funcionó. Como prueba, hice un directorio, test_drush, en la raíz del sitio y puse el archivo MAKE en él. El comando: 'drush make --no-core --contrib-destination = all / modules makefile.make' todavía crea esa jerarquía en ese directorio. Si la jerarquía test_drush / all / modules ya existe, termina así, no importa cómo lo intente: test_drush / all / modules / modules / module_xyz, incluso si tengo esto para comenzar: test_drush / all, y no hay módulos sub -directorio. Creo que rsync sería muy lento desde mi PC ya que mi velocidad de carga es baja. Rsync es rápido como sincronización de archivos si los archivos ya existen.
Jeff
1
No tengo claro por qué está tratando de poner sus módulos en test_drush / all / modules. Si especifica sitios / mysite, el destino será sitios / todos / módulos, por lo que se espera que --contrib-destination = all / modules le dé todos los / módulos / módulos. ¿Intentaste --contrib-destination = all?
greg_1_anderson
Solo estaba probando los resultados de drush make porque no quería arruinar la estructura del archivo si fallaba. Golpeé y usé rsync. Quizás lo que sugirió funcionaría, lo intentaré más tarde. ¡Gracias!
Jeff
Es una buena idea ejecutar drush make en un sitio vacío, especialmente durante las pruebas; entonces puedes volar todo después de la prueba. También sería una mejor prueba si realiza la instalación de los módulos en su destino final previsto (por ejemplo, sitios / todos / módulos).
greg_1_anderson