blob: e6f0a5bf0cd8e00784cd16ccf29995d07eed5b36 [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2010, 2013 Eclipse Foundation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Wayne Beaton (Eclipse Foundation)- initial API and implementation
*******************************************************************************/
/**
* @deprecated
*
* Updated to pull Git data from the PMI. We need to re-evaluate how we
* interact between project data and Dash/Git. Today, Dash (and other services)
* use this script to determine what repositories it should care about and who
* owns them. Dash needs to be more self-contained.
*/
require_once(dirname(__FILE__) . '/common.inc');
require_once(dirname(__FILE__) . '/../classes/Project.class.php');
mustBeEclipseFoundationCaller();
header("Content-type: text/plain");
switch($_REQUEST['type']) {
default:
case 'cvs': $type = 'LIKE "%cvsroot%"'; break;
case 'svn': $type = 'NOT LIKE "%cvsroot%" AND VALUE NOT LIKE "%git%"'; break;
case 'git': return getGitRepositories();
}
require_once ("/home/data/httpd/eclipse-php-classes/system/dbconnection.class.php");
require_once ("/home/data/httpd/eclipse-php-classes/system/dbconnection_foundation_ro.class.php");
$_dbcf = new DBConnectionFoundation();
$_dbhf = $_dbcf->connect();
$resultf = mysql_query("SELECT ProjectID FROM Projects
WHERE IsActive = TRUE", $_dbhf);
$active_projects = array();
while( $rowf = mysql_fetch_assoc($resultf) ) {
$active_projects[$rowf['ProjectID']] = 1;
}
$dbc = new DBConnection();
$dbh = $dbc->connect();
$result = mysql_query("SELECT ProjectID, Value FROM v_projectinfo_merged
WHERE MainKey = 'sourcerepository' AND Value $type AND Value != ''", $dbh);
while($row = mysql_fetch_assoc($result)) {
if( $active_projects[$row['ProjectID']] ) {
$repo = getSourceRepository($row['Value']);
echo $row['ProjectID'] . "\t" . $repo->getPath() . "\n";
}
}
function getGitRepositories() {
$json = json_decode(file_get_contents('https://projects.eclipse.org/json/repos/git'), true);
foreach($json as $project => $repositories) {
foreach($repositories as $repository) {
echo "$project\t$repository\n";
}
}
}
?>