more on metadata...
This commit is contained in:
+22
-18
@@ -96,33 +96,37 @@ class PisiBuild:
|
|||||||
locals[func]()
|
locals[func]()
|
||||||
|
|
||||||
def genMetaDataXml(self, package):
|
def genMetaDataXml(self, package):
|
||||||
#test
|
|
||||||
metadata = MetaData()
|
metadata = MetaData()
|
||||||
|
|
||||||
createElement = metadata.dom.createElement
|
def createElt(tagName, text):
|
||||||
createTextNode = metadata.dom.createTextNode
|
createElement = metadata.dom.createElement
|
||||||
|
createTextNode = metadata.dom.createTextNode
|
||||||
elt = createElement("Distribution")
|
elt = createElement(tagName)
|
||||||
elt.appendChild(createTextNode(self.ctx.const.distribution))
|
elt.appendChild(createTextNode(text))
|
||||||
metadata.appendElement(elt)
|
return elt
|
||||||
|
|
||||||
elt = createElement("DistrubutionRelease")
|
|
||||||
elt.appendChild(createTextNode(self.ctx.const.distributionRelease))
|
|
||||||
metadata.appendElement(elt)
|
|
||||||
|
|
||||||
elt = createElement("Architecture")
|
|
||||||
elt.appendChild(createTextNode("Any")) # FIXME
|
|
||||||
metadata.appendElement(elt)
|
|
||||||
|
|
||||||
|
metadata.appendElement(createElt("Name",
|
||||||
|
package.name))
|
||||||
|
metadata.appendElement(createElt("Summary",
|
||||||
|
package.summary))
|
||||||
|
metadata.appendElement(createElt("Description",
|
||||||
|
package.description))
|
||||||
|
metadata.appendElement(createElt("License",
|
||||||
|
self.spec.source.license))
|
||||||
|
metadata.appendElement(createElt("Distribution",
|
||||||
|
self.ctx.const.distribution))
|
||||||
|
metadata.appendElement(createElt("DistributionRelease",
|
||||||
|
self.ctx.const.distributionRelease))
|
||||||
|
metadata.appendElement(createElt("Architecture",
|
||||||
|
"Any")) # FIXME
|
||||||
# FIXME: Bu hatalı. installsize'ı almak için tüm
|
# FIXME: Bu hatalı. installsize'ı almak için tüm
|
||||||
# pkg_install_dir()'ın boyutunu hesaplayamayız. Bir source
|
# pkg_install_dir()'ın boyutunu hesaplayamayız. Bir source
|
||||||
# birden fazla kaynak üretebilir. package.paths ile
|
# birden fazla kaynak üretebilir. package.paths ile
|
||||||
# karşılaştırarak file listesinden boyutları hesaplatmalıyız.
|
# karşılaştırarak file listesinden boyutları hesaplatmalıyız.
|
||||||
d = self.ctx.pkg_install_dir()
|
d = self.ctx.pkg_install_dir()
|
||||||
size = util.dir_size(d)
|
size = util.dir_size(d)
|
||||||
elt = createElement("InstalledSize")
|
metadata.appendElement(createElt("InstalledSize",
|
||||||
elt.appendChild(createTextNode(str(size)))
|
str(size)))
|
||||||
metadata.appendElement(elt)
|
|
||||||
|
|
||||||
|
|
||||||
metadata.write(os.path.join(self.ctx.pkg_dir(),"metadata.xml"))
|
metadata.write(os.path.join(self.ctx.pkg_dir(),"metadata.xml"))
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ class SpecFile(XmlFile):
|
|||||||
|
|
||||||
self.source = SourceInfo()
|
self.source = SourceInfo()
|
||||||
self.source.name = self.getChildText("Source/Name")
|
self.source.name = self.getChildText("Source/Name")
|
||||||
|
self.source.license = self.getChildText("Source/License")
|
||||||
self.source.workdir = self.getChildText("Source/WorkDir")
|
self.source.workdir = self.getChildText("Source/WorkDir")
|
||||||
archiveNode = self.getNode("Source/Archive")
|
archiveNode = self.getNode("Source/Archive")
|
||||||
self.source.archiveUri = getNodeText(archiveNode).strip()
|
self.source.archiveUri = getNodeText(archiveNode).strip()
|
||||||
|
|||||||
Reference in New Issue
Block a user