include strings for suite, component, architecture and booleans
uncompressed, gzip, bzip2.
'''
- self.uncompressed = keywords.get('uncompressed', True)
- self.gzip = keywords.get('gzip', False)
- self.bzip2 = keywords.get('bzip2', False)
- root_dir = Config()['Dir::Root']
- relative_dir = template % keywords
- self.path = os.path.join(root_dir, relative_dir)
+ compression = keywords.get('compression', ['none'])
+ self.uncompressed = 'none' in compression
+ self.gzip = 'gzip' in compression
+ self.bzip2 = 'bzip2' in compression
+ self.path = template % keywords
def open(self):
'''
Output files are gzip compressed only.
'''
flags = {
- 'uncompressed': False,
- 'gzip': True,
- 'bzip2': False
+ 'compression': ['gzip'],
}
flags.update(keywords)
if flags['debtype'] == 'deb':
- template = "dists/%(suite)s/%(component)s/Contents-%(architecture)s"
+ template = "%(archive)s/dists/%(suite)s/%(component)s/Contents-%(architecture)s"
else: # udeb
- template = "dists/%(suite)s/%(component)s/Contents-udeb-%(architecture)s"
+ template = "%(archive)s/dists/%(suite)s/%(component)s/Contents-udeb-%(architecture)s"
BaseFileWriter.__init__(self, template, **flags)
class SourceContentsFileWriter(BaseFileWriter):
Output files are gzip compressed only.
'''
flags = {
- 'uncompressed': False,
- 'gzip': True,
- 'bzip2': False
+ 'compression': ['gzip'],
}
flags.update(keywords)
- template = "dists/%(suite)s/%(component)s/Contents-source"
+ template = "%(archive)s/dists/%(suite)s/%(component)s/Contents-source"
BaseFileWriter.__init__(self, template, **flags)
class PackagesFileWriter(BaseFileWriter):
are strings. Output files are gzip compressed only.
'''
flags = {
- 'uncompressed': False,
- 'gzip': True,
- 'bzip2': True
+ 'compression': ['gzip', 'bzip2'],
}
flags.update(keywords)
if flags['debtype'] == 'deb':
- template = "dists/%(suite)s/%(component)s/binary-%(architecture)s/Packages"
+ template = "%(archive)s/dists/%(suite)s/%(component)s/binary-%(architecture)s/Packages"
else: # udeb
- template = "dists/%(suite)s/%(component)s/debian-installer/binary-%(architecture)s/Packages"
+ template = "%(archive)s/dists/%(suite)s/%(component)s/debian-installer/binary-%(architecture)s/Packages"
BaseFileWriter.__init__(self, template, **flags)
class SourcesFileWriter(BaseFileWriter):
files are gzip compressed only.
'''
flags = {
- 'uncompressed': False,
- 'gzip': True,
- 'bzip2': True
+ 'compression': ['gzip', 'bzip2'],
}
flags.update(keywords)
- template = "dists/%(suite)s/%(component)s/source/Sources"
+ template = "%(archive)s/dists/%(suite)s/%(component)s/source/Sources"
BaseFileWriter.__init__(self, template, **flags)
class TranslationFileWriter(BaseFileWriter):
Output files are bzip2 compressed only.
'''
flags = {
- 'uncompressed': False,
- 'gzip': False,
- 'bzip2': True,
+ 'compression': ['bzip2'],
'language': 'en',
}
flags.update(keywords)
- template = "dists/%(suite)s/%(component)s/i18n/Translation-%(language)s"
+ template = "%(archive)s/dists/%(suite)s/%(component)s/i18n/Translation-%(language)s"
super(TranslationFileWriter, self).__init__(template, **flags)