diff --git a/pisi/specfile.py b/pisi/specfile.py index a27c3ea6..b6e0e6dd 100644 --- a/pisi/specfile.py +++ b/pisi/specfile.py @@ -31,6 +31,27 @@ class PackagerInfo: if not self.email: return False return True +class AdditionalFileInfo: + def __init__(self, node): + self.filepath = getNodeText(node) + self.target = getNodeAttribute(node, "target") + self.permission = getNodeAttribute(node, "permission") + self.owner = getNodeAttribute(node, "owner") + + def elt(self, xml): + node = xml.newNode("AdditionalFile") + xml.addText(node, self.filepath) + node.setAttribute("target", self.target) + if self.permission: + node.setAttribute("permission", self.permission) + if self.owner: + node.setAttribute("owner", self.owner) + + def verify(self): + if not self.filepath: return False + if not self.target: return False + return True + class PatchInfo: def __init__(self, node): self.filename = getNodeText(node)