¿Cómo uso los módulos "drush make" con un código de módulo local?

9

Me encantó el flujo de trabajo que nos da "drush make". Estoy seguro de que hay otros que desearían que su código de desarrollo se coloque en un archivo de creación sin que esté listo para drupal.org, por ejemplo, desplegar una nueva instancia de prueba de desarrollo del sitio rápidamente con un script bash o de lo que yo He visto en Aegir.

Parece que el flujo de trabajo actual que puede adaptarse a esto sería utilizar un repositorio git de su código de desarrollo. Sin embargo, mi máquina de desarrollo es Windows 7, y me gustaría usar "drush make" en una caja virtual con una instancia de servidor Ubuntu.

diablillo
fuente

Respuestas:

10

Puede configurar dominios locales y repositorios locales de git o tarballs de esta manera:

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"

Luego, en su script de compilación, podría recrear el tgz

stevepurkiss
fuente
Gracias, que debe ser lo mismo que hace desde los módulos d.org, tiene sentido. Creo que voy a entrenar de la manera git, solo estoy tratando de hacer esto con un linux vm en una máquina con Windows.
imp
10

Drush make también admite file: /// protocol

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"

Use sshfs para montar el repositorio dentro de virtualbox. Guía aquí: https://help.ubuntu.com/community/SSHFS

diablillo
fuente
1

Puede instalar make_local , que amplía las drush makecapacidades para también módulos de origen de árboles de directorios. Úselo así:

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"

Ventajas sobre "normal" drush make: (1) A diferencia de las file://URL, puede utilizar rutas relativas. (2) No es necesario empaquetar su módulo de .tar.gzantemano ni obtenerlo de un directorio git repo. Un directorio normal es suficiente.

El directorio con el módulo podría ser un repositorio git, por supuesto, pero no es necesario. (En su caso, un directorio del sistema operativo host de Windows 7 al que se pueda acceder a través de los directorios compartidos de VirtualBox funcionaría. No es necesario instalarlo gitdentro de la VM).

Tanius
fuente
0

en caso de que haga una distro de un sitio de gitweb a través de makefile de compilación, tenga cuidado de citar la url ya que contiene punto y coma, mi pregunta sobre eso estaba aquí en drush make en la url cruda de gitweb local

Groovehunter
fuente
¡Gracias! (Creo que esto sería mejor como un comentario a una de las respuestas de arriba sin embargo.)
Tanius