You are here

function drush_hook_update_deploy_tools_site_deploy_n_lookup in Hook Update Deploy Tools 7

Same name and namespace in other branches
  1. 8 hook_update_deploy_tools.drush.inc \drush_hook_update_deploy_tools_site_deploy_n_lookup()

Returns the last run update hook number N for a module.

Parameters

string $module_name: Machine name for the module to lookup.

Return value

mixed bool FALSE if there was no N found. int N that was found.

1 call to drush_hook_update_deploy_tools_site_deploy_n_lookup()
drush_hook_update_deploy_tools_site_deploy_n_set in ./hook_update_deploy_tools.drush.inc
Set the update_N for a module.

File

./hook_update_deploy_tools.drush.inc, line 315
Drush commands for Hook Deploy Update Tools.

Code

function drush_hook_update_deploy_tools_site_deploy_n_lookup($module_name) {
  if (!empty($module_name)) {
    $vars = array(
      ':module' => $module_name,
    );
    $result = db_query('SELECT schema_version FROM system WHERE name = :module', $vars);
    $record = $result
      ->fetchAssoc();
    $vars['@module'] = $module_name;
    if (!empty($record['schema_version'])) {
      $vars['!number'] = $record['schema_version'];
      $message = dt("@module: Last run hook_update_N = !number", $vars);
      drush_log($message, 'success');
      return $record['schema_version'];
    }
    else {

      // Module schema is not present.
      $message = dt("@module: had no update N registered.  Is it enabled?", $vars);
      drush_log($message, 'error');
      return FALSE;
    }
  }
  else {

    // Sorry the module_name can't be empty.\
    $message = dt("A module's machine_name must be specified.", $vars);
    drush_log($message, 'error');
    return FALSE;
  }
}