more on metadata...

This commit is contained in:
Barış Metin
2005-06-22 07:38:42 +00:00
parent e5c7d6d8e1
commit 59be3ce966
2 changed files with 23 additions and 18 deletions
+22 -18
View File
@@ -96,33 +96,37 @@ class PisiBuild:
locals[func]()
def genMetaDataXml(self, package):
#test
metadata = MetaData()
createElement = metadata.dom.createElement
createTextNode = metadata.dom.createTextNode
elt = createElement("Distribution")
elt.appendChild(createTextNode(self.ctx.const.distribution))
metadata.appendElement(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)
def createElt(tagName, text):
createElement = metadata.dom.createElement
createTextNode = metadata.dom.createTextNode
elt = createElement(tagName)
elt.appendChild(createTextNode(text))
return 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
# pkg_install_dir()'ın boyutunu hesaplayamayız. Bir source
# birden fazla kaynak üretebilir. package.paths ile
# karşılaştırarak file listesinden boyutları hesaplatmalıyız.
d = self.ctx.pkg_install_dir()
size = util.dir_size(d)
elt = createElement("InstalledSize")
elt.appendChild(createTextNode(str(size)))
metadata.appendElement(elt)
metadata.appendElement(createElt("InstalledSize",
str(size)))
metadata.write(os.path.join(self.ctx.pkg_dir(),"metadata.xml"))
+1
View File
@@ -60,6 +60,7 @@ class SpecFile(XmlFile):
self.source = SourceInfo()
self.source.name = self.getChildText("Source/Name")
self.source.license = self.getChildText("Source/License")
self.source.workdir = self.getChildText("Source/WorkDir")
archiveNode = self.getNode("Source/Archive")
self.source.archiveUri = getNodeText(archiveNode).strip()