Ejemplo de un comando Drush personalizado

El siguiente código debe incluirse en un script llamado actives_modules.drush.inc y dentro de la carpeta /home/myuser/.drush donde 'myuser' es el nombre de mi usuario en Linux.
Es un script que me permite sólo ver los módulos activados en mi instalación de Drupal.
El comando es .

drush am
<?php

function actives_modules_drush_help($section) {
  switch ($section) {
        case 'drush:actives-modules':
          return dt("display list of enabled modules");
  }
}

function actives_modules_drush_command() {
  $items = array();

  $items['actives-modules'] = array(
        'description' => "Display a simple list of actives modules",
        'aliases' => array('am'),
        'bootstrap' => DRUSH_BOOTSTRAP_DRUPAL_CONFIGURATION, // No bootstrap at all.
  );

  return $items;
}

function drush_actives_modules() {
  $output = '';
  $sql = "SELECT name FROM  system  WHERE  type =  'module' AND  status = 1";
  $rows =  (array) drush_sql_query($sql);
  foreach($rows as $row){
        if(!is_null($row->name)){
      $output .= $row->name . '\n';
    }
  }
  print $output;
}

Etiquetas: