install-plugin-scmcvs install-plugin-scmsvn install-plugin-scmgit \
install-plugin-blocks install-plugin-moinmoin \
install-plugin-taskboard install-plugin-message \
- install-plugin-softwareheritage
+ install-plugin-repositoryapi
make post-install
)
fusionforge-plugin-scmcvs fusionforge-plugin-scmsvn fusionforge-plugin-scmgit fusionforge-plugin-scmbzr \
fusionforge-plugin-moinmoin \
fusionforge-plugin-blocks fusionforge-plugin-taskboard \
- fusionforge-plugin-message fusionforge-plugin-softwareheritage
- fusionforge-plugin-message
+ fusionforge-plugin-message fusionforge-plugin-repositoryapi
$APT install dpkg-dev
if ! dpkg-vendor --is Ubuntu; then
apt-get install locales-all # https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1394929
yum --enablerepo=epel install -y fusionforge fusionforge-shell fusionforge-scm \
fusionforge-plugin-scmcvs fusionforge-plugin-scmsvn fusionforge-plugin-scmgit \
fusionforge-plugin-blocks fusionforge-plugin-taskboard \
- fusionforge-plugin-message fusionforge-plugin-moinmoin fusionforge-plugin-globalactivity
+ fusionforge-plugin-message fusionforge-plugin-moinmoin \
+ fusionforge-plugin-globalactivity fusionforge-plugin-repositoryapi
fi
fi
Package: fusionforge-plugin-scmhook
Depends: php-cli | php5-cli, php-curl | php5-curl, mksh, ${perl:Depends}
-Package: fusionforge-plugin-softwareheritage
+Package: fusionforge-plugin-repositoryapi
Depends:
Package: fusionforge-plugin-sysauthldap
-0. INSTALLATION of Softwareheritage Plugin
+0. INSTALLATION of Repository API Plugin
i.e. : if the directory where the plugins are is /srv/www/gforge/plugins you should end up
- with /srv/www/gforge/plugins/softwareheritage and all the files in it
+ with /srv/www/gforge/plugins/repositoryapi and all the files in it
1. CONFIGURATION
(this is just an example, you should change the variables for what you have on your installation)
-/$GFORGEDIR/www/plugins/softwareheritage -> /$GFORGEPLUGINSDIR/softwareheritage/www
-/$ETC/gforge -> /$GFORGEPLUGINSDIR/softwareheritage/etc/plugins/softwareheritage
+/$GFORGEDIR/www/plugins/repositoryapi -> /$GFORGEPLUGINSDIR/repositoryapi/www
+/$ETC/gforge -> /$GFORGEPLUGINSDIR/repositoryapi/etc/plugins/repositoryapi
B) Run the configure-existing-git-repos.sh script to enable reflogs in existing Git repositories
--- /dev/null
+Repository API plugin
\ No newline at end of file
*/
global $gfplugins;
-require_once $gfplugins.'softwareheritage/include/softwareheritagePlugin.class.php' ;
+require_once $gfplugins.'repositoryapi/include/repositoryapiPlugin.class.php' ;
-$softwareheritagePluginObject = new softwareheritagePlugin ;
+$repositoryapiPluginObject = new repositoryapiPlugin ;
-register_plugin ($softwareheritagePluginObject) ;
+register_plugin ($repositoryapiPluginObject) ;
// Local Variables:
// mode: php
-[softwareheritage]
+[repositoryapi]
; plugin_status is a string.
; valid means : production ready.
require_once 'common/plugin/PluginDescriptor.class.php';
-class SoftwareheritagePluginDescriptor extends PluginDescriptor {
+class RepositoryAPIPluginDescriptor extends PluginDescriptor {
- function SoftwareheritagePluginDescriptor() {
- $this->PluginDescriptor(_('Softwareheritage'), 'v1.0', _('Metadata retrieval API for Software Heritage'));
+ function RepositoryAPIPluginDescriptor() {
+ $this->PluginDescriptor(_('RepositoryAPI'), 'v1.0', _('Metadata retrieval API for repositories'));
}
}
* Copyright 2011 (c) France Telecom, Coclico project
*/
require_once 'common/plugin/PluginInfo.class.php';
-require_once 'SoftwareheritagePluginDescriptor.class.php';
+require_once 'RepositoryAPIPluginDescriptor.class.php';
-class SoftwareheritagePluginInfo extends PluginInfo {
+class RepositoryAPIPluginInfo extends PluginInfo {
- function SoftwareheritagePluginInfo(&$plugin) {
+ function RepositoryAPIPluginInfo(&$plugin) {
$this->PluginInfo($plugin);
- $this->setPluginDescriptor(new SoftwareheritagePluginDescriptor());
+ $this->setPluginDescriptor(new RepositoryAPIPluginDescriptor());
}
}
<?php
/**
- * softwareheritagePlugin Class
+ * repositoryapiPlugin Class
*
*
* This file is part of FusionForge.
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-class softwareheritagePlugin extends Plugin {
+class repositoryapiPlugin extends Plugin {
public function __construct($id=0) {
$this->Plugin($id) ;
- $this->name = "softwareheritage";
- $this->text = "Software Heritage"; // To show in the tabs, use...
+ $this->name = "repositoryapi";
+ $this->text = "Repository API"; // To show in the tabs, use...
$this->_addHook('register_soap');
}
$uri = 'http://'.forge_get_config('web_host');
$server->wsdl->addComplexType(
- 'SoftwareheritageRepositoryInfo',
+ 'RepositoryAPIRepositoryInfo',
'complexType',
'struct',
'sequence',
);
$server->wsdl->addComplexType(
- 'ArrayOfSoftwareheritageRepositoryInfo',
+ 'ArrayOfRepositoryAPIRepositoryInfo',
'complexType',
'array',
'',
'SOAP-ENC:Array',
array(),
- array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:SoftwareheritageRepositoryInfo[]')),
- 'tns:SoftwareheritageRepositoryInfo');
+ array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:RepositoryAPIRepositoryInfo[]')),
+ 'tns:RepositoryAPIRepositoryInfo');
$server->register(
- 'softwareheritage_repositoryList',
+ 'repositoryapi_repositoryList',
array('session_ser'=>'xsd:string',
'limit'=>'xsd:int',
'offset'=>'xsd:int',
),
- array('return'=>'tns:ArrayOfSoftwareheritageRepositoryInfo'),
+ array('return'=>'tns:ArrayOfRepositoryAPIRepositoryInfo'),
$uri,
- $uri.'#softwareheritage_repositoryList','rpc','encoded');
+ $uri.'#repositoryapi_repositoryList','rpc','encoded');
$server->register(
- 'softwareheritage_repositoryInfo',
+ 'repositoryapi_repositoryInfo',
array('session_ser'=>'xsd:string',
'repository_id'=>'xsd:string'),
- array('return'=>'tns:SoftwareheritageRepositoryInfo'),
+ array('return'=>'tns:RepositoryAPIRepositoryInfo'),
$uri,
- $uri.'#softwareheritage_repositoryInfo','rpc','encoded');
+ $uri.'#repositoryapi_repositoryInfo','rpc','encoded');
$server->wsdl->addComplexType(
- 'SoftwareheritageActivity',
+ 'RepositoryAPIActivity',
'complexType',
'struct',
'sequence',
);
$server->wsdl->addComplexType(
- 'ArrayOfSoftwareheritageActivity',
+ 'ArrayOfRepositoryAPIActivity',
'complexType',
'array',
'',
'SOAP-ENC:Array',
array(),
- array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:SoftwareheritageActivity[]')),
- 'tns:SoftwareheritageActivity');
+ array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:RepositoryAPIActivity[]')),
+ 'tns:RepositoryAPIActivity');
$server->register(
- 'softwareheritage_repositoryActivity',
+ 'repositoryapi_repositoryActivity',
array('session_ser'=>'xsd:string',
't0'=>'xsd:int',
't1'=>'xsd:int',
'limit'=>'xsd:int',
'offset'=>'xsd:int',
),
- array('return'=>'tns:ArrayOfSoftwareheritageActivity'),
+ array('return'=>'tns:ArrayOfRepositoryAPIActivity'),
$uri,
- $uri.'#softwareheritage_repositoryActivity','rpc','encoded');
+ $uri.'#repositoryapi_repositoryActivity','rpc','encoded');
}
}
-function &softwareheritage_repositoryList($session_ser, $limit=0, $offset=0) {
+function &repositoryapi_repositoryList($session_ser, $limit=0, $offset=0) {
continue_session($session_ser);
$maxnum = 1000;
return $res2;
}
-function &softwareheritage_repositoryInfo($session_ser, $repository_id) {
+function &repositoryapi_repositoryInfo($session_ser, $repository_id) {
continue_session($session_ser);
$params = array();
plugin_hook('get_scm_repo_info',$params);
if ($params['results'] == NULL) {
- $sf = new soap_fault('','softwareheritage_repositoryInfo',_('Error when fetching repository info'),_('Error when fetching repository info'));
+ $sf = new soap_fault('','repositoryapi_repositoryInfo',_('Error when fetching repository info'),_('Error when fetching repository info'));
return $sf;
}
return $params['results'];
}
-function &softwareheritage_repositoryActivity($session_ser, $t0, $t1, $limit=0, $offset=0) {
+function &repositoryapi_repositoryActivity($session_ser, $t0, $t1, $limit=0, $offset=0) {
continue_session($session_ser);
if ($t1 < $t0) {
+++ /dev/null
-Software Heritage plugin
\ No newline at end of file
require_once dirname(dirname(__FILE__)).'/SeleniumForge.php';
-class SoftwareHeritage extends FForge_SeleniumTestCase
+class RepositoryAPI extends FForge_SeleniumTestCase
{
public $fixture = 'projecta';
- function testSoftwareHeritage()
+ function testRepositoryAPI()
{
$this->loadAndCacheFixture();
- $this->activatePlugin('softwareheritage');
+ $this->activatePlugin('repositoryapi');
$this->activatePlugin('scmgit');
$this->open(ROOT);
$this->assertNotEquals($session,"");
// Get repository list as admin
- $response = $soapclient->softwareheritage_repositoryList($session,100,0);
+ $response = $soapclient->repositoryapi_repositoryList($session,100,0);
$repos = array();
foreach ($response as $data) {
$repos[$data->repository_id] = $data;
$this->assertEquals(4,count($repos['projectb/svn/projectb']->repository_urls));
// Get repository list as anonymous
- $response = $soapclient->softwareheritage_repositoryList('',100,0);
+ $response = $soapclient->repositoryapi_repositoryList('',100,0);
$repos = array();
foreach ($response as $data) {
$repos[$data->repository_id] = $data;
$this->assertEquals(2,count($repos['projectb/svn/projectb']->repository_urls));
// Get repository info as admin
- $response = $soapclient->softwareheritage_repositoryInfo($session,'projecta/git/projecta');
+ $response = $soapclient->repositoryapi_repositoryInfo($session,'projecta/git/projecta');
$this->assertNotEquals(NULL,$response);
$this->assertEquals(3,count($response->repository_urls));
- $response = $soapclient->softwareheritage_repositoryInfo($session,'projectb/svn/projectb');
+ $response = $soapclient->repositoryapi_repositoryInfo($session,'projectb/svn/projectb');
$this->assertNotEquals(NULL,$response);
$this->assertEquals(4,count($response->repository_urls));
// Get activities for repositories
- $response = $soapclient->softwareheritage_repositoryActivity($session,$t0,time(),0,0);
+ $response = $soapclient->repositoryapi_repositoryActivity($session,$t0,time(),0,0);
$this->assertNotEquals(NULL,$response);
$this->assertEquals(5,count($response));
// Check limit/offset
- $response = $soapclient->softwareheritage_repositoryActivity($session,$t0,time(),2,0);
+ $response = $soapclient->repositoryapi_repositoryActivity($session,$t0,time(),2,0);
$this->assertNotEquals(NULL,$response);
$this->assertEquals(2,count($response));
- $response = $soapclient->softwareheritage_repositoryActivity($session,$t0,time(),0,2);
+ $response = $soapclient->repositoryapi_repositoryActivity($session,$t0,time(),0,2);
$this->assertNotEquals(NULL,$response);
$this->assertEquals(3,count($response));
// Check time range
sleep(15);
- $response = $soapclient->softwareheritage_repositoryActivity($session,time()-10,time(),0,0);
+ $response = $soapclient->repositoryapi_repositoryActivity($session,time()-10,time(),0,0);
$this->assertNotEquals(NULL,$response);
$this->assertEquals(0,count($response));
}