Tentukan apakah modul ini diaktifkan / dinonaktifkan

24

Saya mencoba menulis skrip Drush untuk mengaktifkan banyak modul berdasarkan hook. Jika sudah diaktifkan, saya lebih suka melewatkan mengaktifkan modul itu.

Apakah ada cara bagi Drush untuk mengembalikan apakah modul diaktifkan atau tidak?

chrisjlee
sumber

Jawaban:

33

Kode ini akan mencantumkan semua modul yang tidak diaktifkan inti:

drush pm-list --pipe --type=module --status=enabled --no-core
tersingkir
sumber
8
+1; dan Anda bahkan dapat mem -pipe hasil ke findperintah seperti ini: drush pm-list --pipe --type=module --status=enabled --no-core | find /I "views_ui"- dalam contoh ini, jika "views_ui" diaktifkan, ia kembali views_ui, kalau tidak mengembalikan set hasil kosong (tidak ada).
Sk8erPeter
@ Sk8erPeter greptampaknya lebih efisien untuk kasus ini
MediaVince
9
drush pm-info

Memberikan status modul dengan informasi tambahan seperti yang diberikan di bawah ini:

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
sumber