Bestimmen Sie, ob das Modul aktiviert / deaktiviert ist

24

Ich versuche, ein Drush-Skript zu schreiben, um eine Reihe von Modulen basierend auf einem Hook zu aktivieren. Wenn es bereits aktiviert ist, überspringe ich lieber die Aktivierung dieses Moduls.

Gibt es eine Möglichkeit für Drush, zurückzukehren, ob ein Modul aktiviert ist oder nicht?

chrisjlee
quelle

Antworten:

33

Dieser Code listet alle nicht core-fähigen Module auf:

drush pm-list --pipe --type=module --status=enabled --no-core
verschollen
quelle
8
+1; und Sie können die Ergebnisse sogar an den folgenden findBefehldrush pm-list --pipe --type=module --status=enabled --no-core | find /I "views_ui" weiterleiten : - Wenn in diesem Beispiel "views_ui" aktiviert ist, wird zurückgegeben views_ui, andernfalls wird eine leere Ergebnismenge zurückgegeben (nichts).
Sk8erPeter
@ Sk8erPeter grepscheint in diesem Fall effizienter zu sein
MediaVince
9
drush pm-info

Gibt den Status des Moduls mit den folgenden zusätzlichen Informationen an:

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
quelle