Déterminer si le module est activé / désactivé

24

J'essaie d'écrire un script Drush pour activer un tas de modules basés sur un hook. S'il est déjà activé, je préfère ignorer l'activation de ce module.

Existe-t-il un moyen pour Drush de retourner si un module est activé ou non?

chrisjlee
la source

Réponses:

33

Ce code répertorie tous les modules non compatibles avec le noyau:

drush pm-list --pipe --type=module --status=enabled --no-core
naufragé
la source
8
+1; et vous pouvez même diriger les résultats vers la findcommande comme ceci: drush pm-list --pipe --type=module --status=enabled --no-core | find /I "views_ui"- dans cet exemple, si "views_ui" est activé, il retourne views_ui, sinon il retourne un jeu de résultats vide (rien).
Sk8erPeter
@ Sk8erPeter grepsemble plus efficace pour ce cas
MediaVince
9
drush pm-info

Donne l'état du module avec des informations supplémentaires comme indiqué ci-dessous:

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
la source