You are here

function git_deploy_mydropwizard_status_alter in Git Deploy 6

Same name and namespace in other branches
  1. 6.2 git_deploy.module \git_deploy_mydropwizard_status_alter()

Implements hook_mydropwizard_status_alter().

File

./git_deploy.module, line 606
Adds project, version and date information to projects checked out with Git.

Code

function git_deploy_mydropwizard_status_alter(&$projects) {

  // Git Deploy for Drupal 6 is still supported.
  if ($projects['git_deploy']['status'] == UPDATE_NOT_SUPPORTED && $projects['git_deploy']['project_status'] == 'unsupported') {
    array_shift($projects['git_deploy']['extra']);
    switch ($projects['git_deploy']['install_type']) {
      case 'official':
        if ($projects['git_deploy']['existing_version'] === $projects['git_deploy']['recommended'] || $projects['git_deploy']['existing_version'] === $projects['git_deploy']['latest_version']) {
          $projects['git_deploy']['status'] = UPDATE_CURRENT;
        }
        else {
          $projects['git_deploy']['status'] = UPDATE_NOT_CURRENT;
        }
        break;
      case 'dev':
        if (isset($projects['git_deploy']['dev_version']) && $projects['git_deploy']['releases'][$projects['git_deploy']['dev_version']]['date'] > $projects['git_deploy']['releases'][$projects['git_deploy']['latest_version']]['date']) {
          $latest = $projects['git_deploy']['releases'][$projects['git_deploy']['dev_version']];
        }
        else {
          $latest = $projects['git_deploy']['releases'][$projects['git_deploy']['latest_version']];
        }
        if (empty($projects['git_deploy']['datestamp'])) {
          $projects['git_deploy']['status'] = UPDATE_NOT_CHECKED;
          $projects['git_deploy']['reason'] = t('Unknown release date');
        }
        elseif ($projects['git_deploy']['datestamp'] + 100 > $latest['date']) {
          $projects['git_deploy']['status'] = UPDATE_CURRENT;
        }
        else {
          $projects['git_deploy']['status'] = UPDATE_NOT_CURRENT;
        }
        break;
      default:
        $projects['git_deploy']['status'] = UPDATE_UNKNOWN;
        $projects['git_deploy']['reason'] = t('Invalid info');
    }
  }
}