- metadata.xml'e yazma tamam.
- build.py:genMetaDataXml'de halen yapılması gereken iş var.
This commit is contained in:
+21
-6
@@ -98,18 +98,33 @@ class PisiBuild:
|
|||||||
def genMetaDataXml(self, package):
|
def genMetaDataXml(self, package):
|
||||||
#test
|
#test
|
||||||
metadata = MetaData()
|
metadata = MetaData()
|
||||||
d = self.ctx.pkg_install_dir()
|
|
||||||
metadata.distribution = self.ctx.const.distribution
|
createElement = metadata.dom.createElement
|
||||||
metadata.distributionRelease = self.ctx.const.distributionRelease
|
createTextNode = metadata.dom.createTextNode
|
||||||
metadata.architecture = "Any" # FIXME
|
|
||||||
|
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)
|
||||||
|
|
||||||
# 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.
|
||||||
metadata.installSize = util.dir_size(d)
|
d = self.ctx.pkg_install_dir()
|
||||||
|
size = util.dir_size(d)
|
||||||
|
elt = createElement("InstalledSize")
|
||||||
|
elt.appendChild(createTextNode(str(size)))
|
||||||
|
metadata.appendElement(elt)
|
||||||
|
|
||||||
|
|
||||||
print d, metadata.installSize
|
|
||||||
metadata.write(os.path.join(self.ctx.pkg_dir(),"metadata.xml"))
|
metadata.write(os.path.join(self.ctx.pkg_dir(),"metadata.xml"))
|
||||||
|
|
||||||
def genFilesXml(self, package):
|
def genFilesXml(self, package):
|
||||||
|
|||||||
+10
-3
@@ -7,9 +7,10 @@ from specfile import *
|
|||||||
|
|
||||||
class MetaData(XmlFile):
|
class MetaData(XmlFile):
|
||||||
"""Package metadata. Metadata is composed of Specfile and various
|
"""Package metadata. Metadata is composed of Specfile and various
|
||||||
other information."""
|
other information."""
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
XmlFile.__init__(self, "METADATA")
|
XmlFile.__init__(self, "METADATA")
|
||||||
|
self.eltList = []
|
||||||
|
|
||||||
def read(self, filename):
|
def read(self, filename):
|
||||||
self.readxml(filename)
|
self.readxml(filename)
|
||||||
@@ -35,9 +36,15 @@ other information."""
|
|||||||
if size:
|
if size:
|
||||||
self.installedSize = int(size)
|
self.installedSize = int(size)
|
||||||
|
|
||||||
|
def appendElement(self, elt):
|
||||||
|
self.eltList.append(elt)
|
||||||
|
|
||||||
def write(self, filename):
|
def write(self, filename):
|
||||||
ui.info("METADATA WRITE NOT IMPLEMENTED\n")
|
self.newDOM()
|
||||||
pass
|
document = self.dom.documentElement
|
||||||
|
for elt in self.eltList:
|
||||||
|
document.appendChild(elt)
|
||||||
|
self.writexml(filename)
|
||||||
|
|
||||||
def verify():
|
def verify():
|
||||||
return True
|
return True
|
||||||
|
|||||||
Reference in New Issue
Block a user