Difference between revisions of "Software Repository Clients"

From Gcube Wiki
Jump to: navigation, search
(XML Client)
(Etics Client)
Line 4: Line 4:
  
 
=== Etics Client ===
 
=== Etics Client ===
 
  
 
This is normally used by ETICS after the build process.
 
This is normally used by ETICS after the build process.
Line 10: Line 9:
  
 
You '''should''' use XMLClient to submit your own Software Archive.
 
You '''should''' use XMLClient to submit your own Software Archive.
 
  
 
'''Usage:'''
 
'''Usage:'''
 
  
 
java  org.gcube.vremanagement.softwarerepository.client.EticsClient  ''SoftwareRepositoryEPR''  ''txtURL''  ''reportXMLFileName''  ''distributionXMLFileName''  ''scope[default:/gcube/devsec]''
 
java  org.gcube.vremanagement.softwarerepository.client.EticsClient  ''SoftwareRepositoryEPR''  ''txtURL''  ''reportXMLFileName''  ''distributionXMLFileName''  ''scope[default:/gcube/devsec]''
 
 
 
  
 
'''where'''
 
'''where'''
 
  
 
''SoftwareRepositoryEPR'' is the Software Repository EPR of the service  
 
''SoftwareRepositoryEPR'' is the Software Repository EPR of the service  
 
ex.  http://dlib05.isti.cnr.it:8080/wsrf/services/gcube/vremanagement/softwarerepository/SoftwareRepository
 
ex.  http://dlib05.isti.cnr.it:8080/wsrf/services/gcube/vremanagement/softwarerepository/SoftwareRepository
 
  
 
''txtURL''  is the URL of the txt file with le list of URLs of Software Archive's to store on Software Repository.
 
''txtURL''  is the URL of the txt file with le list of URLs of Software Archive's to store on Software Repository.
 
The txt must cointains an URL for each row. Each row is analized and only the one with "-servicearchive" contained in the filename will be submitted to Software Repository.
 
The txt must cointains an URL for each row. Each row is analized and only the one with "-servicearchive" contained in the filename will be submitted to Software Repository.
 
  
 
''reportXMLFileName'' is path of an xml file where the report informations of submission are written.  
 
''reportXMLFileName'' is path of an xml file where the report informations of submission are written.  
 
  
 
''distributionXMLFileName'' is a path of an xml file where the information for distribution site are written.
 
''distributionXMLFileName'' is a path of an xml file where the information for distribution site are written.
 
  
 
''scope'' the scope where the Software Repository is running. If omitted /gcube/devsec scope will be used.
 
''scope'' the scope where the Software Repository is running. If omitted /gcube/devsec scope will be used.
 
 
 
 
  
 
An example of the usage of this this client is:
 
An example of the usage of this this client is:
  
 
java  org.gcube.vremanagement.softwarerepository.client.EticsClient  http://dlib05.isti.cnr.it:8080/wsrf/services/gcube/vremanagement/softwarerepository/SoftwareRepository  http://grids16.eng.it/BuildReport/builds/recent%20builds/org.gcube.HEAD/latest/packages.txt report.xml distribution.xml /gcube/devsec
 
java  org.gcube.vremanagement.softwarerepository.client.EticsClient  http://dlib05.isti.cnr.it:8080/wsrf/services/gcube/vremanagement/softwarerepository/SoftwareRepository  http://grids16.eng.it/BuildReport/builds/recent%20builds/org.gcube.HEAD/latest/packages.txt report.xml distribution.xml /gcube/devsec
 
 
  
 
An example of the produced report file can be found here: http://grids16.eng.it/repository_recent_builds/org.gcube.HEAD/BUILD_319/certification.xml
 
An example of the produced report file can be found here: http://grids16.eng.it/repository_recent_builds/org.gcube.HEAD/BUILD_319/certification.xml

Revision as of 17:08, 5 December 2008

Software Repository Clients

To submit Software Archive to Software Repository 2 clients are available.

Etics Client

This is normally used by ETICS after the build process. This client can work only with Software Repository properly configured in ETICS mode. This means that some check on Software Repository are skypped.

You should use XMLClient to submit your own Software Archive.

Usage:

java org.gcube.vremanagement.softwarerepository.client.EticsClient SoftwareRepositoryEPR txtURL reportXMLFileName distributionXMLFileName scope[default:/gcube/devsec]

where

SoftwareRepositoryEPR is the Software Repository EPR of the service ex. http://dlib05.isti.cnr.it:8080/wsrf/services/gcube/vremanagement/softwarerepository/SoftwareRepository

txtURL is the URL of the txt file with le list of URLs of Software Archive's to store on Software Repository. The txt must cointains an URL for each row. Each row is analized and only the one with "-servicearchive" contained in the filename will be submitted to Software Repository.

reportXMLFileName is path of an xml file where the report informations of submission are written.

distributionXMLFileName is a path of an xml file where the information for distribution site are written.

scope the scope where the Software Repository is running. If omitted /gcube/devsec scope will be used.

An example of the usage of this this client is:

java org.gcube.vremanagement.softwarerepository.client.EticsClient http://dlib05.isti.cnr.it:8080/wsrf/services/gcube/vremanagement/softwarerepository/SoftwareRepository http://grids16.eng.it/BuildReport/builds/recent%20builds/org.gcube.HEAD/latest/packages.txt report.xml distribution.xml /gcube/devsec

An example of the produced report file can be found here: http://grids16.eng.it/repository_recent_builds/org.gcube.HEAD/BUILD_319/certification.xml

An example of the produced distribution file can be found here: http://grids16.eng.it/repository_recent_builds/org.gcube.HEAD/BUILD_319/distribution.xml

XML Client

Usage:

java XMLClient xmlURL scope reportXMLFileName distributionXMLFileName

xmlURL is the URL of the XML file with Software Archives to store on Software Repository. The XML format have to be like this:

<Archives>
	<SoftwareArchive>
		<Class>Class</Class>
		<Name>Name</Name>
		<Version>1.0</Version>
		<URL>...</URL>
		<Description>Description</Description>
	</SoftwareArchive>
	<SoftwareArchive>
		<Class>MyClass</Class>
		<Name>MyName</Name>
		<Version>1.0</Version>
		<URL>...</URL>
		<Description>My Description</Description>
	</SoftwareArchive>
</Archives>

scope the scope where the Software Repository is running


reportXMLFileName is path of an xml file where the report informations of submission are written.


distributionXMLFileName is a path of an xml file where the information for distribution site are written.



Example:


java XMLClient http://dlib25.isti.cnr.it/sr/list.xml /gcube/devsec report.xml distribution.xml


In this client the running instance for the scope specified is discovered through the IS