Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarco 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)
commit96c0b34514df82cede8fbca97fbb81262d52e66c (patch)
treef0585f07bc9157c339fa611d49094822b5a5f809 /src
parent95b7098120cabd5d59bfae2a3e863009d4de6d5d (diff)
Abstract Packager class which takes care of listing the files.
Diffstat (limited to 'src')
-rw-r--r--src/sugar/activity/bundlebuilder.py12
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()