/** * Upload new release * * @static * @param string Name of the package * @param string Version string * @param string State of the release * @param string Release notes * @param string Filename of the release tarball * @param string MD5 checksum of the tarball */ function upload($package, $version, $state, $relnotes, $tarball, $md5sum) { global $auth_user; $role = user::maintains($auth_user->handle, $package); if ($role != 'lead' && $role != 'developer' && !$auth_user->isAdmin()) { return PEAR::raiseError('release::upload: insufficient privileges'); } $ref = release::validateUpload($package, $version, $state, $relnotes, $tarball, $md5sum); if (PEAR::isError($ref)) { return $ref; } return release::confirmUpload($package, $version, $state, $relnotes, $md5sum, $ref['package_id'], $ref['file']); }
/** * Upload new release * * @static * @param string Name of the package * @param string Version string * @param string State of the release * @param string Release notes * @param string Filename of the release tarball * @param string MD5 checksum of the tarball */ static function upload($package, $version, $state, $relnotes, $tarball, $md5sum, $pkg_info = false, $packagexml = false, $compatible = false) { global $auth_user; include_once 'pear-database-user.php'; $role = user::maintains($auth_user->handle, $package); if ($role != 'lead' && !$auth_user->isAdmin() && !$auth_user->isQA()) { return PEAR::raiseError('release::upload: insufficient privileges'); } $ref = release::validateUpload($package, $version, $state, $relnotes, $tarball, $md5sum); if (PEAR::isError($ref)) { return $ref; } return release::confirmUpload($package, $version, $state, $relnotes, $md5sum, $ref['package_id'], $ref['file'], $pkg_info, $packagexml, $compatible); }