Abstract Packager class which takes care of listing the files.

This commit is contained in:
Marco Pesenti Gritti 2008-05-25 22:53:46 +02:00
parent 95b7098120
commit 96c0b34514

View File

@ -135,10 +135,15 @@ class Builder(object):
f.write('[Activity]\nname = %s\n' % translated_name) f.write('[Activity]\nname = %s\n' % translated_name)
f.close() f.close()
class XOPackager(object): class Packager(object):
def __init__(self, config): def __init__(self, config):
self.config = config self.config = config
def get_files(self):
files = _get_file_list(self.config.manifest)
files.extend(_get_l10n_list(self.config))
class XOPackager(Packager):
def package(self): def package(self):
file_list = _get_file_list(self.config.manifest) file_list = _get_file_list(self.config.manifest)
@ -146,10 +151,7 @@ class XOPackager(object):
bundle_zip = zipfile.ZipFile(zipname, 'w', zipfile.ZIP_DEFLATED) bundle_zip = zipfile.ZipFile(zipname, 'w', zipfile.ZIP_DEFLATED)
base_dir = self.config.bundle_root_dir base_dir = self.config.bundle_root_dir
for filename in file_list: for filename in self.get_files():
bundle_zip.write(filename, os.path.join(base_dir, filename))
for filename in _get_l10n_list(self.config):
bundle_zip.write(filename, os.path.join(base_dir, filename)) bundle_zip.write(filename, os.path.join(base_dir, filename))
bundle_zip.close() bundle_zip.close()