예제 #1
0
파일: scanpulls.php 프로젝트: ELN/metahub
mfwServerEnv::setEnv('metahub_vm');
$owner = trim(file_get_contents(APP_ROOT . '/../apiauth/github_project_owner'));
// oauth2 access token.
$token = trim(file_get_contents(dirname(__FILE__) . '/../apiauth/github_accesstoken'));
$parser = new Optionparse(array('description' => 'scan pullrequests', 'arguments' => '[repository ...]'));
$parser->addOption('help', array('short_name' => '-h', 'long_name' => '--help', 'description' => 'show this help message'));
$options = $parser->parse();
if ($options['help']) {
    $parser->displayUsage();
    exit(0);
}
/*----------------------------------------------------------------------------
 * repository一覧
 */
if (!empty($options['_arguments_'])) {
    $repolist = RepositoryDb::selectSetByNames($options['_arguments_']);
} else {
    $repolist = RepositoryDb::selectAll();
}
if (empty($repolist)) {
    echo "no repository\n";
    exit(-1);
}
$repos = array();
foreach ($repolist as $r) {
    $repos[$r->getId()] = $r;
}
unset($repolist);
/*----------------------------------------------------------------------------
 * pull request一覧を取得
 */