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?

Odpowiedzi:


33

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

drush pm-list --pipe --type=module --status=enabled --no-core

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.