provides ve requires bölümlerini dün Gürer ile "comar ve pisi" konulu panelde tartıştığımız üzere güncelledim. Belge de güncellendi. PSPEC yazan arkadaşların da dikkatine :).
This commit is contained in:
+3
-1
@@ -80,7 +80,9 @@ class MetaData(XmlFile):
|
|||||||
self.package.paths = pkg.paths
|
self.package.paths = pkg.paths
|
||||||
self.package.history = src.history # FIXME
|
self.package.history = src.history # FIXME
|
||||||
self.package.conflicts = pkg.conflicts
|
self.package.conflicts = pkg.conflicts
|
||||||
self.package.provides = pkg.provides
|
self.package.providesComar = pkg.providesComar
|
||||||
|
self.package.requiresComar = pkg.requiresComar
|
||||||
|
|
||||||
|
|
||||||
def read(self, filename):
|
def read(self, filename):
|
||||||
self.readxml(filename)
|
self.readxml(filename)
|
||||||
|
|||||||
+24
-4
@@ -129,6 +129,22 @@ class PathInfo:
|
|||||||
if not self.pathname: return False
|
if not self.pathname: return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
class ComarProvide:
|
||||||
|
def __init__(self, node):
|
||||||
|
self.om = getNodeText(node)
|
||||||
|
self.script=getNodeAttribute(node, "script")
|
||||||
|
|
||||||
|
def elt(self, xml):
|
||||||
|
node = xml.newNode("COMAR")
|
||||||
|
xml.addText(node, self.om)
|
||||||
|
node.setAttribute("script", self.script)
|
||||||
|
return node
|
||||||
|
|
||||||
|
def verify(self):
|
||||||
|
if not self.om or not self.script:
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
class SourceInfo:
|
class SourceInfo:
|
||||||
"""A structure to hold source information. Source information is
|
"""A structure to hold source information. Source information is
|
||||||
located under <Source> tag in PSPEC file."""
|
located under <Source> tag in PSPEC file."""
|
||||||
@@ -223,8 +239,10 @@ class PackageInfo(object):
|
|||||||
self.history = [UpdateInfo(x) for x in historyElts]
|
self.history = [UpdateInfo(x) for x in historyElts]
|
||||||
conflElts = getAllNodes(node, "Conflicts/Package")
|
conflElts = getAllNodes(node, "Conflicts/Package")
|
||||||
self.conflicts = map(getNodeText, conflElts)
|
self.conflicts = map(getNodeText, conflElts)
|
||||||
provElts = getAllNodes(node, "Provides/OM")
|
provComarElts = getAllNodes(node, "Provides/COMAR")
|
||||||
self.provides = map(getNodeText, provElts)
|
self.providesComar = [ComarProvide(x) for x in provComarElts]
|
||||||
|
reqComarElts = getAllNodes(node, "Requires/COMAR")
|
||||||
|
self.requiresComar = map(getNodeText, reqComarElts)
|
||||||
|
|
||||||
def elt(self, xml):
|
def elt(self, xml):
|
||||||
node = xml.newNode("Package")
|
node = xml.newNode("Package")
|
||||||
@@ -247,8 +265,10 @@ class PackageInfo(object):
|
|||||||
xml.addNodeUnder(node, "History", update.elt(xml))
|
xml.addNodeUnder(node, "History", update.elt(xml))
|
||||||
for conflict in self.conflicts:
|
for conflict in self.conflicts:
|
||||||
xml.addTextNodeUnder(node, "Conflicts/Package", conflict)
|
xml.addTextNodeUnder(node, "Conflicts/Package", conflict)
|
||||||
for om in self.provides:
|
for pcomar in self.providesComar:
|
||||||
xml.addTextNodeUnder(node, "Provides/OM", om)
|
xml.addTextNodeUnder(node, "Provides/COMAR", pcomar.elt(xml))
|
||||||
|
for rcomar in self.requiresComar:
|
||||||
|
xml.addTextNodeUnder(node, "Requires/COMAR", rcomar)
|
||||||
return node
|
return node
|
||||||
|
|
||||||
def verify(self):
|
def verify(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user