Determine si el módulo está habilitado / deshabilitado

24

Estoy tratando de escribir un script Drush para habilitar un montón de módulos basados ​​en un gancho. Si ya está habilitado, preferiría omitir habilitar ese módulo.

¿Hay alguna forma de que Drush regrese si un módulo está habilitado o no?

chrisjlee
fuente

Respuestas:

33

Este código enumerará todos los módulos habilitados no centrales:

drush pm-list --pipe --type=module --status=enabled --no-core
Desechar
fuente
8
+1; e incluso puede canalizar los resultados a findcomandos como este: drush pm-list --pipe --type=module --status=enabled --no-core | find /I "views_ui"- en este ejemplo, si "views_ui" está habilitado, devuelve views_ui, de lo contrario, devuelve un conjunto de resultados vacío (nada).
Sk8erPeter
@ Sk8erPeter grepparece más eficiente para este caso
MediaVince
9
drush pm-info

Da el estado del módulo con la información adicional que se proporciona a continuación:

drush pm-info <module_name>

 Extension        :  <ext>
 Project          :  Unknown
 Type             :  module
 Title            :  <title>
 Description      :  <desc>
 Version          :  6.x-1.0
 Date             :  1970-01-01
 Package          :  <pkg>
 Core             :  6.x
 PHP              :  5.3.5
 Status           :  enabled
 Path             :  <path_to_the_module>
 Schema version   :  <schema_version>
 Requires         :  none
 Required by      :  <list_of_modules_this_module_is_required_by>
 Configure        :  None
meen
fuente