Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2008-08-22 13:15:21 (GMT)
committer Simon Schampijer <simon@schampijer.de>2008-08-22 13:15:21 (GMT)
commitf2f10205dde0aa5fb48e37e1155b88d595458bc9 (patch)
tree1a39dd190f026bd829ac9900a49632d456d3d187 /src
parent6ee3ed34c151c4f0d4537f00f406955fb237b45d (diff)
Add update functionality to Config in bundlebuilder #7270
This is needed by the release command to update the bundle number
Diffstat (limited to 'src')
-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'):