Ustal, czy moduł jest włączony / wyłączony

24

Próbuję napisać skrypt Drusha, aby włączyć kilka modułów opartych na haku. Jeśli jest już włączony, wolałbym pominąć włączenie tego modułu.

Czy istnieje sposób, aby Drush zwrócił, czy moduł jest włączony, czy nie?

chrisjlee
źródło

Odpowiedzi:

33

Ten kod wyświetli listę wszystkich modułów nieobsługujących rdzenia:

drush pm-list --pipe --type=module --status=enabled --no-core
rozbitek
źródło
8
+1; i możesz nawet potokować wyniki do findpolecenia w następujący sposób: drush pm-list --pipe --type=module --status=enabled --no-core | find /I "views_ui"- w tym przykładzie, jeśli „views_ui” jest włączone, zwraca views_ui, w przeciwnym razie zwraca pusty zestaw wyników (nic).
Sk8erPeter,
@ Sk8erPeter grepwydaje się bardziej wydajny w tym przypadku
MediaVince
9
drush pm-info

Podaje status modułu z dodatkowymi informacjami, jak podano poniżej:

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
źródło