Administrando temas con drush

ACTUALIZACIÓN: hace unas semanas que estos comandos han pasado a formar parte del core de drush. Han entrado junto a una reorganización de los comandos "pm" (package-manager) que hasta entonces sólo gestionaban módulos. Esta es la equivalencia entre los antiguos comandos "theme" y los nuevos cambios introducidos en drush 3.x:

theme status                                 => pm-status --type=theme
theme list => pm-list --type=theme
theme list enabled => pm-list --type=theme --status=enabled
theme info {theme_name} => pm-info {theme_name}
theme set default {theme_name} => variable-set  theme_default {theme_name}
theme set admin {theme_name} => variable-set admin_theme {theme_name}
theme enable {theme_names} => pm-enable {theme_names}

 

Siguiendo en la onda de hacer cositas para drush me he puesto con los themes. Se trata de poder hacer un par de operaciones elementales desde la línea de comandos: listar los themes disponibles para un sitio, activar, desactivar, ver el estado actual de los themes en ese sitio...

La lista completa de comandos es:

theme status          Show current status of theme configuration in the site.
theme list            List all the available themes for the site.
theme list enabled    List all the available themes for the site.
theme info            List all info about a theme.
theme set default     Set the default theme.
theme set admin       Set the administration theme.
theme enable          Enable a theme.
theme disable         Disable a theme.

 

La issue de referencia es la #530780... ahí podrás ver un par de ejemplos de uso de estos comandos.

Si quieres probarlo tu mismx, la versión más fresca del código estará en mi sandbox del cvs de drupal: http://cvs.drupal.org/viewvc.py/drupal/contributions/sandbox/jonhattan/d... y basta con que crees el directorio ~/.drush/theme/ y coloques dentro el fichero theme.drush.inc

Según mi opinión estos comandos deberían ir en el core de drush pero nadie ha respondido en la issue todavía... veamos cómo evoluciona el theme :P