files.xml için verify eklendi
This commit is contained in:
@@ -42,7 +42,7 @@ Legend:
|
|||||||
/ verify metodlari
|
/ verify metodlari
|
||||||
+ SpecFile
|
+ SpecFile
|
||||||
+ MetaData
|
+ MetaData
|
||||||
- Files
|
+ Files
|
||||||
- Index
|
- Index
|
||||||
- incremental build
|
- incremental build
|
||||||
- generate binary release number by comparing MD5s
|
- generate binary release number by comparing MD5s
|
||||||
|
|||||||
@@ -43,6 +43,13 @@ class FileInfo:
|
|||||||
elt.appendChild(hashElt)
|
elt.appendChild(hashElt)
|
||||||
return elt
|
return elt
|
||||||
|
|
||||||
|
def verify(self):
|
||||||
|
if not self.path: return False
|
||||||
|
if not self.type: return False
|
||||||
|
if not self.size: return False
|
||||||
|
if not self.hash: return False
|
||||||
|
return True
|
||||||
|
|
||||||
class Files(XmlFile):
|
class Files(XmlFile):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
@@ -64,3 +71,8 @@ class Files(XmlFile):
|
|||||||
for x in self.list:
|
for x in self.list:
|
||||||
document.appendChild(x.elt(self.dom))
|
document.appendChild(x.elt(self.dom))
|
||||||
self.writexml(filename)
|
self.writexml(filename)
|
||||||
|
|
||||||
|
def verify(self):
|
||||||
|
for finfo in self.list:
|
||||||
|
if not finfo.verify(): return False
|
||||||
|
return True
|
||||||
|
|||||||
@@ -83,6 +83,8 @@ class Package:
|
|||||||
|
|
||||||
self.files = Files()
|
self.files = Files()
|
||||||
self.files.read( join(outdir, const.files_xml) )
|
self.files.read( join(outdir, const.files_xml) )
|
||||||
|
if not self.files.verify():
|
||||||
|
raise PackageError, "invalid %s" % const.files_xml
|
||||||
|
|
||||||
def pkg_dir(self):
|
def pkg_dir(self):
|
||||||
packageDir = self.metadata.package.name + '-' \
|
packageDir = self.metadata.package.name + '-' \
|
||||||
|
|||||||
Reference in New Issue
Block a user