Biraz daha sıkı verify()...
This commit is contained in:
+43
-8
@@ -27,6 +27,11 @@ class PackagerInfo:
|
|||||||
xml.addTextNodeUnder(node, "Email", self.email)
|
xml.addTextNodeUnder(node, "Email", self.email)
|
||||||
return node
|
return node
|
||||||
|
|
||||||
|
def verify(self):
|
||||||
|
if not self.name: return False
|
||||||
|
if not self.email: return False
|
||||||
|
return True
|
||||||
|
|
||||||
class PatchInfo:
|
class PatchInfo:
|
||||||
def __init__(self, filenm, ctype):
|
def __init__(self, filenm, ctype):
|
||||||
self.filename = filenm
|
self.filename = filenm
|
||||||
@@ -63,14 +68,23 @@ class UpdateInfo:
|
|||||||
self.date = getNodeText(getNode(node, "Date"))
|
self.date = getNodeText(getNode(node, "Date"))
|
||||||
self.version = getNodeText(getNode(node, "Version"))
|
self.version = getNodeText(getNode(node, "Version"))
|
||||||
self.release = getNodeText(getNode(node, "Release"))
|
self.release = getNodeText(getNode(node, "Release"))
|
||||||
|
self.type = getNodeText(getNode(node, "Type"))
|
||||||
|
|
||||||
def elt(self, xml):
|
def elt(self, xml):
|
||||||
node = xml.newNode("Update")
|
node = xml.newNode("Update")
|
||||||
xml.addTextNodeUnder(node, "Date", self.date)
|
xml.addTextNodeUnder(node, "Date", self.date)
|
||||||
xml.addTextNodeUnder(node, "Version", self.version)
|
xml.addTextNodeUnder(node, "Version", self.version)
|
||||||
xml.addTextNodeUnder(node, "Release", self.release)
|
xml.addTextNodeUnder(node, "Release", self.release)
|
||||||
|
if self.type:
|
||||||
|
xml.addTextNodeUnder(node, "Type", self.type)
|
||||||
return node
|
return node
|
||||||
|
|
||||||
|
def verify(self):
|
||||||
|
if not self.date: return False
|
||||||
|
if not self.version: return False
|
||||||
|
if not self.release: return False
|
||||||
|
return True
|
||||||
|
|
||||||
class PathInfo:
|
class PathInfo:
|
||||||
def __init__(self, node):
|
def __init__(self, node):
|
||||||
self.pathname = getNodeText(node)
|
self.pathname = getNodeText(node)
|
||||||
@@ -84,6 +98,10 @@ class PathInfo:
|
|||||||
node.setAttribute("fileType", self.fileType)
|
node.setAttribute("fileType", self.fileType)
|
||||||
return node
|
return node
|
||||||
|
|
||||||
|
def verify(self):
|
||||||
|
if not self.pathname: 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."""
|
||||||
@@ -135,7 +153,17 @@ class SourceInfo:
|
|||||||
if not self.name: return False
|
if not self.name: return False
|
||||||
if not self.summary: return False
|
if not self.summary: return False
|
||||||
if not self.description: return False
|
if not self.description: return False
|
||||||
|
if not self.packager: return False
|
||||||
|
if not self.license: return False
|
||||||
|
if not self.archiveUri or \
|
||||||
|
not self.archiveType or \
|
||||||
|
not self.archiveSHA1: return False
|
||||||
if len(self.history) <= 0: return False
|
if len(self.history) <= 0: return False
|
||||||
|
|
||||||
|
if not self.packager.verify(): return False
|
||||||
|
for update in self.history:
|
||||||
|
if not update.verify(): return False
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
class PackageInfo(object):
|
class PackageInfo(object):
|
||||||
@@ -179,7 +207,12 @@ class PackageInfo(object):
|
|||||||
def verify(self):
|
def verify(self):
|
||||||
if not self.name: return False
|
if not self.name: return False
|
||||||
if not self.summary: return False
|
if not self.summary: return False
|
||||||
|
if not self.description: return False
|
||||||
|
if not self.license: return False
|
||||||
if len(self.paths) <= 0: return False
|
if len(self.paths) <= 0: return False
|
||||||
|
|
||||||
|
for path in self.paths:
|
||||||
|
if not path.verify(): return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
class SpecFile(XmlFile):
|
class SpecFile(XmlFile):
|
||||||
@@ -217,11 +250,17 @@ class SpecFile(XmlFile):
|
|||||||
|
|
||||||
for pkg in self.packages:
|
for pkg in self.packages:
|
||||||
|
|
||||||
|
if not pkg.summary:
|
||||||
|
pkg.summary = self.source.summary
|
||||||
|
|
||||||
|
if not pkg.description:
|
||||||
|
pkg.description = self.source.description
|
||||||
|
|
||||||
if not pkg.partof:
|
if not pkg.partof:
|
||||||
pkg.partof = self.source.partof
|
pkg.partof = self.source.partof
|
||||||
|
|
||||||
if not pkg.license:
|
if not pkg.license:
|
||||||
pkg.licence = self.source.license
|
pkg.license = self.source.license
|
||||||
|
|
||||||
def doMerges(self):
|
def doMerges(self):
|
||||||
"""Merge tags from Source in Packages. Some tags in Packages merged
|
"""Merge tags from Source in Packages. Some tags in Packages merged
|
||||||
@@ -230,13 +269,9 @@ class SpecFile(XmlFile):
|
|||||||
|
|
||||||
for pkg in self.packages:
|
for pkg in self.packages:
|
||||||
|
|
||||||
if not pkg.summary:
|
if pkg.isa and self.source.isa:
|
||||||
pkg.summary = self.source.summary
|
pkg.isa.append(self.source.isa)
|
||||||
|
elif not pkg.isa and self.source.isa:
|
||||||
if not pkg.description:
|
|
||||||
pkg.description = self.source.description
|
|
||||||
|
|
||||||
if not pkg.isa:
|
|
||||||
pkg.isa = self.source.isa
|
pkg.isa = self.source.isa
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user