From 96c0b34514df82cede8fbca97fbb81262d52e66c Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Sun, 25 May 2008 20:53:46 +0000 Subject: Abstract Packager class which takes care of listing the files. --- (limited to 'src/sugar/activity/bundlebuilder.py') diff --git a/src/sugar/activity/bundlebuilder.py b/src/sugar/activity/bundlebuilder.py index 092e68d..1a44995 100644 --- a/src/sugar/activity/bundlebuilder.py +++ b/src/sugar/activity/bundlebuilder.py @@ -135,10 +135,15 @@ class Builder(object): f.write('[Activity]\nname = %s\n' % translated_name) f.close() -class XOPackager(object): +class Packager(object): def __init__(self, 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): file_list = _get_file_list(self.config.manifest) @@ -146,10 +151,7 @@ class XOPackager(object): bundle_zip = zipfile.ZipFile(zipname, 'w', zipfile.ZIP_DEFLATED) base_dir = self.config.bundle_root_dir - for filename in file_list: - bundle_zip.write(filename, os.path.join(base_dir, filename)) - - for filename in _get_l10n_list(self.config): + for filename in self.get_files(): bundle_zip.write(filename, os.path.join(base_dir, filename)) bundle_zip.close() -- cgit v0.9.1