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?

Antworten:


33

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

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.