Contributions API

Calling all Drupal developers!

Help us get this on the first page of Digg. DIGG NOW!

Modules in 6

drush_pm_get_package_handler

Definition

drush_pm_get_package_handler()
contributions/drush/drush_pm/drush_pm.module, line 313

Description

Find a module handler

Code

<?php
function drush_pm_get_package_handler() {
  $package_handlers = module_invoke_all('drush_pm_package_handler');
  
  if (empty($package_handlers)) {
    drush_die(t("No package handlers found."));
  }

  $handler = drush_get_option('handler');
  // See if we have the full handler provided
  if (array_search($handler, $package_handlers)) {
    return $handler;
  }
  // Allow a shortcut for any functions named drush_pm_*
  if (array_search('drush_pm_'. $handler, $package_handlers)) {
    return 'drush_pm_'. $handler;
  }

  // Fallback on the first provided handler (from the lightest module)
  return $package_handlers[0];
}
?>