diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2008-05-25 20:53:46 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2008-05-25 20:53:46 (GMT) |
commit | 96c0b34514df82cede8fbca97fbb81262d52e66c (patch) | |
tree | f0585f07bc9157c339fa611d49094822b5a5f809 /src | |
parent | 95b7098120cabd5d59bfae2a3e863009d4de6d5d (diff) |
Abstract Packager class which takes care of listing the files.
Diffstat (limited to 'src')
-rw-r--r-- | src/sugar/activity/bundlebuilder.py | 12 |
1 files changed, 7 insertions, 5 deletions
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() |