Example #1
0
     if (PEAR::isError($e)) {
         $errors[] = $e->getMessage();
         break;
     }
     include_once 'pear-rest.php';
     $pear_rest = new pearweb_Channel_REST_Generator(PEAR_REST_PATH, $dbh);
     $return = $pear_rest->savePackageMaintainerREST($info->getPackage());
     if (PEAR::isError($return)) {
         if (auth_check('pear.admin')) {
             $errors[] = $return->getMessage();
         } else {
             $errors[] = 'There seems to have been a problem with saving the REST files - please inform the webmasters at ' . PEAR_WEBMASTER_EMAIL;
         }
     }
     include_once 'pear-database-release.php';
     $file = release::upload($info->getPackage(), $info->getVersion(), $info->getState(), $info->getNotes(), $distfile, md5_file($distfile), $info, $packagexml, $compatible_pxml);
 }
 if (PEAR::isError($file)) {
     $ui = $file->getUserInfo();
     $errors[] = 'Error while uploading package: ' . $file->getMessage() . ($ui ? " ({$ui})" : '');
     break;
 }
 @unlink($distfile);
 PEAR::pushErrorHandling(PEAR_ERROR_CALLBACK, 'report_warning');
 include_once 'pear-database-release.php';
 release::promote($info, $file);
 PEAR::popErrorHandling();
 // Roadmap thingo
 require_once 'roadmap/info.php';
 $sql = '
     SELECT b.id, b.sdesc, b.email, b.reporter_name, b.bug_type, b.handle
Example #2
0
     }
     $e = package::updateInfo($pacid, array('summary' => $info['summary'], 'description' => $info['description'], 'license' => $info['release_license']));
     if (PEAR::isError($e)) {
         $errors[] = $e->getMessage();
         break;
     }
     $users = array();
     foreach ($info['maintainers'] as $user) {
         $users[strtolower($user['handle'])] = array('role' => $user['role'], 'active' => 1);
     }
     $e = maintainer::updateAll($pacid, $users);
     if (PEAR::isError($e)) {
         $errors[] = $e->getMessage();
         break;
     }
     $file = release::upload($info['package'], $info['version'], $info['release_state'], $info['release_notes'], $distfile, md5_file($distfile));
 }
 if (PEAR::isError($file)) {
     $ui = $file->getUserInfo();
     $errors[] = 'Error while uploading package: ' . $file->getMessage() . ($ui ? " ({$ui})" : '');
     break;
 }
 @unlink($distfile);
 PEAR::pushErrorHandling(PEAR_ERROR_CALLBACK, 'report_warning');
 if (is_a($info, 'PEAR_PackageFile_v1') || is_a($info, 'PEAR_PackageFile_v2')) {
     release::promote_v2($info, $file);
 } else {
     release::promote($info, $file);
 }
 PEAR::popErrorHandling();
 $success = true;