X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Ffilewriter.py;h=8e17efdfcbeac574997f1c5c9288d7a84aa8ac9b;hb=97f13801f7820f6d4a3558f3ec2a0841ad8075a1;hp=b44fc2a5775c0fac1e21cb56af3585c6691a31ab;hpb=50db22ea5f288daa39f81138a41a509d9a41cc3e;p=dak.git diff --git a/daklib/filewriter.py b/daklib/filewriter.py index b44fc2a5..8e17efdf 100755 --- a/daklib/filewriter.py +++ b/daklib/filewriter.py @@ -65,7 +65,7 @@ class BaseFileWriter(object): # internal helper function def rename(self, filename): tempfilename = filename + '.new' - os.chmod(tempfilename, 0664) + os.chmod(tempfilename, 0o664) os.rename(tempfilename, filename) def close(self): @@ -151,3 +151,19 @@ class SourcesFileWriter(BaseFileWriter): flags.update(keywords) template = "dists/%(suite)s/%(component)s/source/Sources" BaseFileWriter.__init__(self, template, **flags) + +class TranslationFileWriter(BaseFileWriter): + def __init__(self, **keywords): + ''' + The value of the keywords suite, component and language are strings. + Output files are bzip2 compressed only. + ''' + flags = { + 'uncompressed': False, + 'gzip': False, + 'bzip2': True, + 'language': 'en', + } + flags.update(keywords) + template = "dists/%(suite)s/%(component)s/i18n/Translation-%(language)s" + super(TranslationFileWriter, self).__init__(template, **flags)