33
http://ateneatech.com

Drupalcamp

Embed Size (px)

Citation preview

Page 1: Drupalcamp

http://ateneatech.com

Page 2: Drupalcamp

Drush Make y Feature Server

Luis Ortiz Ramos

Page 3: Drupalcamp

¡SIEMPRE A LA ÚLTIMA!Prólogo

Page 4: Drupalcamp

Exportables

Page 5: Drupalcamp

Un sistema está formado por

Page 6: Drupalcamp

¿Qué ganamos?

Page 7: Drupalcamp

¿Qué ganamos con muchas instancias?

• En el desarrollo concurrente• En el mantenimiento

Page 8: Drupalcamp

Problemas

• ¿Y si desarrollamos una nueva versión de un módulo?

• ¿Y si queremos crear una nueva instancia?

Page 9: Drupalcamp

DEFINICIONESLo solucionamos con Drush, Drush Make y Feature Server

Page 10: Drupalcamp

Drush

• Drupal Shell• Consola de comandos

Page 11: Drupalcamp

Comandos

• drush cache clear• drush cron• drush download modulename• drush enable/disable modulename• drush update

Page 12: Drupalcamp
Page 13: Drupalcamp

Drush Make

• Comando contribuido para Drush• Ficheros .make• Descarga, descomprime y posiciona proyectos.• Recursivo

Page 14: Drupalcamp

Directivas

• core = version• projects[] = projectname• projects[projectname][option] = value• libraries[libraryname][option] = value

Page 15: Drupalcamp

Algunas opciones para los proyectos

• version• patch• subdir• location• type• download

Page 16: Drupalcamp

Algunas opciones para los librerías

• download• destination

Page 17: Drupalcamp
Page 18: Drupalcamp

Feature Server

• Sistema basado en Drupal• Catálogo de proyectos y de sus versiones• Módulos, temas y perfiles de instalación

Page 19: Drupalcamp
Page 20: Drupalcamp
Page 21: Drupalcamp
Page 22: Drupalcamp

UPDATE XMLEmpieza la magia

Page 23: Drupalcamp

Update XML

• Describe un proyecto y sus versiones• En el archivo .info de cada proyecto se indica

como conseguirlo.• Lo utilizan:– Update Status– Drush– Drush Make

• Feature server los genera

Page 24: Drupalcamp
Page 25: Drupalcamp

ARQUITECTURA DE LA SOLUCIÓNJuntando piezas

Page 26: Drupalcamp

Feature server

Sistemas

Page 27: Drupalcamp

Rutina de instalación

• Un .make con:– core = 6.x– project[] = drupal– project[profile][location] = featureserverurl

Page 28: Drupalcamp

Perfil de instalación

• Activa los módulos y temas• Contiene un .make con sus referencias

Page 29: Drupalcamp

Módulos y temas

• En su .info contiene:– project = projectname– project status url = featureserverurl– version = version

Page 30: Drupalcamp

RESOLVIENDO PROBLEMASConclusión

Page 31: Drupalcamp

¿Y si desarrollamos una nueva versión de un módulo?

• Subimos la versión al Feature Sever• Update Status notificará a los responsables• Actualizarán:– Manualmente– Usando drush update

Page 32: Drupalcamp

¿Y si queremos crear una nueva instancia?

• Obtenemos la rutina de instalación• Ejecutamos:– drush make projectname_stub.make projectdir

Page 33: Drupalcamp

http://ateneatech.com