diff --git a/doc/pisi.lyx b/doc/pisi.lyx index 4369d6cb..024475cb 100644 --- a/doc/pisi.lyx +++ b/doc/pisi.lyx @@ -807,13 +807,21 @@ Type: \series bold -Hash: Path +Size: +\series default +Dosyanin byte cinsinden boyutunu belirtir. +\layout Itemize + + +\series bold +MD5Sum: Path \series default ile belirtilen dosyanın \emph on -hash +cryptographic hash \emph default değerini verir. + (Bunu SHA1 ile degistirelim -- Eray) \end_deeper \end_deeper \layout Standard diff --git a/pisi/files.py b/pisi/files.py new file mode 100644 index 00000000..8fa27f9f --- /dev/null +++ b/pisi/files.py @@ -0,0 +1,26 @@ + +# reader for files.xml + + +class FileInfo: + def __init__(self, node): + self.path = getNodeText(getNode(node, "Path")) + self.type = getNodeText(getNode(node, "Type")) + self.size = int(getNodeText(getNode(node, "Size"))) + self.md5Sum = getNodeText(getNode(node, "MD5Sum")) + + +class Files(XmlFile): + + def __init__(self): + XmlFile.__init__(self, "Files") + + def read(self, filename): + self.readxml(filename) + + fileElts = getAllNodes(node, "File") + self.installDeps = [FileInfo(x) for x in fileElts] + + def write(self, filename): + pass +