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