Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/sugar
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2010-11-24 21:40:16 (GMT)
committer Simon Schampijer <simon@schampijer.de>2010-11-25 10:23:30 (GMT)
commit18e39672ce521eb217f466964c63d2cb14bcf1d8 (patch)
tree89a303e501fe299ccc5ea0695feb9f660b515ed4 /src/sugar
parentaadfeed305dae9b5194e3410c210d891fcc11e5e (diff)
Apply new version scheme as well to content bundles #2425
Reviewed-by: James Cameron <quozl@laptop.org>
Diffstat (limited to 'src/sugar')
-rw-r--r--src/sugar/bundle/contentbundle.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/sugar/bundle/contentbundle.py b/src/sugar/bundle/contentbundle.py
index 5411a0f..7e6be37 100644
--- a/src/sugar/bundle/contentbundle.py
+++ b/src/sugar/bundle/contentbundle.py
@@ -29,6 +29,9 @@ from sugar import env
from sugar.bundle.bundle import Bundle, NotInstalledException, \
MalformedBundleException
+from sugar.bundle.bundleversion import NormalizedVersion
+from sugar.bundle.bundleversion import InvalidVersionError
+
class ContentBundle(Bundle):
"""A Sugar content bundle
@@ -52,7 +55,7 @@ class ContentBundle(Bundle):
self._subcategory = None
self._category_class = None
self._category_icon = None
- self._library_version = None
+ self._library_version = '0'
self._bundle_class = None
self._activity_start = None
self._global_name = None
@@ -83,11 +86,12 @@ class ContentBundle(Bundle):
if cp.has_option(section, 'library_version'):
version = cp.get(section, 'library_version')
try:
- self._library_version = int(version)
- except ValueError:
+ NormalizedVersion(version)
+ except InvalidVersionError:
raise MalformedBundleException(
'Content bundle %s has invalid version number %s' %
(self._path, version))
+ self._library_version = version
if cp.has_option(section, 'l10n'):
l10n = cp.get(section, 'l10n')