Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/sugar/activity/bundlebuilder.py
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2008-08-22 13:16:30 (GMT)
committer Simon Schampijer <simon@schampijer.de>2008-08-22 13:16:30 (GMT)
commitf29b67b0325526974146916567e56d61403cba31 (patch)
treec9797d1c2fbf8291275c62d0713f299a603a8813 /src/sugar/activity/bundlebuilder.py
parentf55e531f422c2960c4f27933a8e68dfa1112694f (diff)
Add update functionality to Config in bundlebuilder #7270 (marco)
This is needed by the release command to update the bundle number
Diffstat (limited to 'src/sugar/activity/bundlebuilder.py')
-rw-r--r--src/sugar/activity/bundlebuilder.py27
1 files changed, 19 insertions, 8 deletions
diff --git a/src/sugar/activity/bundlebuilder.py b/src/sugar/activity/bundlebuilder.py
index 0ee78c9..75d6d89 100644
--- a/src/sugar/activity/bundlebuilder.py
+++ b/src/sugar/activity/bundlebuilder.py
@@ -51,7 +51,21 @@ def list_files(base_dir, ignore_dirs=None, ignore_files=None):
class Config(object):
def __init__(self, source_dir=None, dist_dir = None, dist_name = None):
self.source_dir = source_dir or os.getcwd()
-
+ self.dist_dir = dist_dir or os.path.join(self.source_dir, 'dist')
+ self.dist_name = dist_name
+ self.bundle = None
+ self.version = None
+ self.activity_name = None
+ self.bundle_id = None
+ self.bundle_name = None
+ self.bundle_root_dir = None
+ self.tar_root_dir = None
+ self.xo_name = None
+ self.tar_name = None
+
+ self.update()
+
+ def update(self):
self.bundle = bundle = ActivityBundle(self.source_dir)
self.version = bundle.get_activity_version()
self.activity_name = bundle.get_name()
@@ -59,14 +73,9 @@ class Config(object):
self.bundle_name = reduce(lambda x, y:x+y, self.activity_name.split())
self.bundle_root_dir = self.bundle_name + '.activity'
self.tar_root_dir = '%s-%d' % (self.bundle_name, self.version)
-
- if dist_dir:
- self.dist_dir = dist_dir
- else:
- self.dist_dir = os.path.join(self.source_dir, 'dist')
- if dist_name:
- self.xo_name = self.tar_name = dist_name
+ if self.dist_name:
+ self.xo_name = self.tar_name = self.dist_name
else:
self.xo_name = '%s-%d.xo' % (self.bundle_name, self.version)
self.tar_name = '%s-%d.tar.bz2' % (self.bundle_name, self.version)
@@ -332,6 +341,8 @@ def cmd_release(config, options, args):
f.write(info)
f.close()
+ config.update()
+
news_path = os.path.join(config.source_dir, 'NEWS')
if os.environ.has_key('SUGAR_NEWS'):