Skip to content
Snippets Groups Projects
Commit c026e531 authored by Neil Drumm's avatar Neil Drumm :wave:
Browse files

Issue #3397020: Back to tsv

parent 9267840c
No related branches found
No related tags found
2 merge requests!312Issue # 3494493: Documentation: Document Maintainer Widget,!299Remove heroes from components field. Update CTA section and add variants.
......@@ -121,7 +121,7 @@ function drupalorg_drush_command() {
'description' => 'If an account has an active membership, push it\'s uid up to salesforce',
],
'drupalorg-update-project-analysis-data' => [
'description' => 'Updates files/project_analysis/allprojects.json for https://www.drupal.org/project/project_analysis',
'description' => 'Updates files/project_analysis/allprojects.tsv for https://www.drupal.org/project/project_analysis',
],
];
}
......@@ -1595,25 +1595,24 @@ function drush_drupalorg_mark_revoked_project_releases_insecure() {
}
/**
* Updates files/project_analysis/allprojects.json for
* Updates files/project_analysis/allprojects.tsv for
* https://www.drupal.org/project/project_analysis
*/
function drush_drupalorg_update_project_analysis_data() {
$path = 'public://project_analysis/allprojects.json';
$path = 'public://project_analysis/allprojects.tsv';
$stream = fopen(drupal_realpath($path), 'w');
db_query('SET SESSION group_concat_max_len = 65535');
$result = db_query("SELECT
fdfpmn.field_project_machine_name_value,
pcnm.package_namespace,
REGEXP_REPLACE(SUBSTRING_INDEX(fdf_rvl.field_release_vcs_label_value,'8.x-',-1), '.x','.x-dev') as Composer,
n.type,
fdfnmvi.field_next_major_version_info_value,
(SELECT sum(count) FROM {project_usage_week_release} puwr INNER JOIN {field_data_field_release_project} fdf_rp ON fdf_rp.entity_id = puwr.nid INNER JOIN {field_data_field_release_category} fdf_rc ON fdf_rc.entity_id = fdf_rp.entity_id AND fdf_rc.field_release_category_value = 'current' WHERE fdf_rp.field_release_project_target_id = prsv.nid AND puwr.timestamp = (SELECT max(timestamp) FROM {project_usage_week_release})),
IF (fdtv44.taxonomy_vocabulary_44_tid != 13032, '', 'Abandoned'),
IF (fdtv46.taxonomy_vocabulary_46_tid != 9994, '', 'Obsolete'),
group_concat(DISTINCT u.name)
FROM {project_release_supported_versions} prsv
INNER JOIN {field_data_field_project_machine_name} fdfpmn ON fdfpmn.entity_id = prsv.nid
LEFT JOIN {field_data_field_next_major_version_info} fdfnmvi ON fdfnmvi.entity_id = prsv.nid
LEFT JOIN (SELECT n.nid, fdf_rp.field_release_project_target_id project_nid, fdf_rv.field_release_version_value version FROM {node} n INNER JOIN {field_data_field_release_project} fdf_rp ON fdf_rp.entity_id = n.nid INNER JOIN {field_data_field_release_version} fdf_rv ON fdf_rv.entity_id = fdf_rp.entity_id WHERE n.status = 1) dev_release ON dev_release.project_nid = prsv.nid AND dev_release.version IN (concat(substring_index(prsv.branch, '.', 1), '.x-dev'), concat(prsv.branch, 'x-dev'))
INNER JOIN {node} n on n.nid = prsv.nid AND n.status = 1 AND n.type IN ('project_module', 'project_theme')
INNER JOIN {field_data_field_release_category} fdf_rc ON fdf_rc.entity_id = prsv.latest_release AND fdf_rc.field_release_category_value = 'current'
......@@ -1628,10 +1627,9 @@ function drush_drupalorg_update_project_analysis_data() {
WHERE prsv.supported = 1
GROUP BY prsv.nid, prsv.branch
ORDER BY NULL", [], ['fetch' => PDO::FETCH_ASSOC]);
$output = [];
foreach ($result as $row) {
$output[] = array_values($row);
fputcsv($stream, $row, "\t");
}
file_unmanaged_save_data(drupal_json_encode($output), $path, FILE_EXISTS_REPLACE);
fclose($stream);
drupalorg_crosssite_fastly_purge_url(file_create_url($path));
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment