* spec -> metadata cevirgecini hakkaten duzelt
This commit is contained in:
+2
-1
@@ -113,7 +113,8 @@ class PisiBuild:
|
|||||||
locals[func]()
|
locals[func]()
|
||||||
|
|
||||||
def genMetaDataXml(self, package):
|
def genMetaDataXml(self, package):
|
||||||
metadata = MetaData.fromSpec(self.spec.source, package)
|
metadata = MetaData()
|
||||||
|
metadata.fromSpec(self.spec.source, package)
|
||||||
metadata.package.distribution = const.distribution
|
metadata.package.distribution = const.distribution
|
||||||
metadata.package.distributionRelease = const.distributionRelease
|
metadata.package.distributionRelease = const.distributionRelease
|
||||||
metadata.package.architecture = "Any"
|
metadata.package.architecture = "Any"
|
||||||
|
|||||||
+35
-20
@@ -5,10 +5,12 @@ from xmlfile import *
|
|||||||
import specfile
|
import specfile
|
||||||
|
|
||||||
class SourceInfo:
|
class SourceInfo:
|
||||||
def __init__(self, node):
|
|
||||||
self.name = getNodeText(node, "Name")
|
def __init__(self, node=None):
|
||||||
self.homepage = getNodeText(node, "HomePage")
|
if node:
|
||||||
self.packager = specfile.PackagerInfo(getNode(node, "Packager"))
|
self.name = getNodeText(node, "Name")
|
||||||
|
self.homepage = getNodeText(node, "HomePage")
|
||||||
|
self.packager = specfile.PackagerInfo(getNode(node, "Packager"))
|
||||||
|
|
||||||
def elt(self, xml):
|
def elt(self, xml):
|
||||||
node = xml.newNode("Source")
|
node = xml.newNode("Source")
|
||||||
@@ -20,15 +22,20 @@ class SourceInfo:
|
|||||||
|
|
||||||
class PackageInfo(specfile.PackageInfo):
|
class PackageInfo(specfile.PackageInfo):
|
||||||
|
|
||||||
def __init__(self, node):
|
def __init__(self, node=None):
|
||||||
specfile.PackageInfo.__init__(self, node)
|
if node:
|
||||||
self.distribution = getNodeText(node, "Distribution")
|
specfile.PackageInfo.__init__(self, node)
|
||||||
self.distributionRelease = getNodeText(node, "DistributionRelease")
|
self.distribution = getNodeText(node, "Distribution")
|
||||||
self.architecture = getNodeText(node, "Architecture")
|
self.distributionRelease = getNodeText(node, "DistributionRelease")
|
||||||
|
self.architecture = getNodeText(node, "Architecture")
|
||||||
|
self.installedSize = int(getNodeText(node, "InstalledSize"))
|
||||||
|
|
||||||
istext = getNodeText(node, "InstalledSize")
|
def elt(self, xml):
|
||||||
if istext:
|
node = specfile.PackageInfo.elt(self, xml)
|
||||||
self.installedSize = int(istext)
|
xml.addTextNodeUnder(node, "Distribution", self.distribution)
|
||||||
|
xml.addTextNodeUnder(node, "DistributionRelease", self.distributionRelease)
|
||||||
|
xml.addTextNodeUnder(node, "Architecture", self.architecture)
|
||||||
|
xml.addTextNodeUnder(node, "InstalledSize", self.installedSize)
|
||||||
|
|
||||||
class MetaData(XmlFile):
|
class MetaData(XmlFile):
|
||||||
"""Package metadata. Metadata is composed of Specfile and various
|
"""Package metadata. Metadata is composed of Specfile and various
|
||||||
@@ -37,14 +44,22 @@ class MetaData(XmlFile):
|
|||||||
def __init__(self):
|
def __init__(self):
|
||||||
XmlFile.__init__(self,"PISI")
|
XmlFile.__init__(self,"PISI")
|
||||||
|
|
||||||
def fromSpec(src, pkg):
|
def fromSpec(self, src, pkg):
|
||||||
md = MetaData()
|
self.source = SourceInfo()
|
||||||
md.source.name = src.source.name
|
self.source.name = src.name
|
||||||
md.source.homepage = src.source.homepage
|
self.source.homepage = src.homepage
|
||||||
md.source.packager = src.source.packager
|
self.source.packager = src.packager
|
||||||
md.package = src.package
|
self.package = PackageInfo()
|
||||||
md.package.history = self.source.history # FIXME
|
self.package.name = pkg.name
|
||||||
return md
|
self.package.summary = pkg.summary
|
||||||
|
self.package.description = pkg.description
|
||||||
|
self.package.isa = pkg.isa
|
||||||
|
self.package.partof = pkg.partof
|
||||||
|
self.package.license = pkg.license
|
||||||
|
self.package.installDeps = pkg.installDeps
|
||||||
|
self.package.runtimeDeps = pkg.runtimeDeps
|
||||||
|
self.package.paths = pkg.paths
|
||||||
|
self.package.history = src.history # FIXME
|
||||||
|
|
||||||
def read(self, filename):
|
def read(self, filename):
|
||||||
self.readxml(filename)
|
self.readxml(filename)
|
||||||
|
|||||||
Reference in New Issue
Block a user