]> git.decadent.org.uk Git - dak.git/blobdiff - daklib/filewriter.py
Implement SourceContentsFileWriter.
[dak.git] / daklib / filewriter.py
index 35919634e9e971515ff5388ff14289542e752ea8..31093f008099c87bfa83c3d8773ebcb2cc6b2651 100755 (executable)
@@ -98,3 +98,18 @@ class BinaryContentsFileWriter(BaseFileWriter):
         else:
             template = "dists/%(suite)s/Contents-%(architecture)s"
         BaseFileWriter.__init__(self, template, **flags)
+
+class SourceContentsFileWriter(BaseFileWriter):
+    def __init__(self, **keywords):
+        '''
+        The value of the keywords suite and component are strings.
+        Output files are gzip compressed only.
+        '''
+        flags = {
+            'uncompressed': False,
+            'gzip':         True,
+            'bzip2':        False
+        }
+        flags.update(keywords)
+        template = "dists/%(suite)s/%(component)s/Contents-source"
+        BaseFileWriter.__init__(self, template, **flags)