Ticket #1701: activity_version_toolkit.patch

File activity_version_toolkit.patch, 1.5 KB (added by erikos, 14 years ago)

patch for sugar-toolkit

  • src/sugar/bundle/activitybundle.py

    diff --git a/src/sugar/bundle/activitybundle.py b/src/sugar/bundle/activitybundle.py
    index a1f10b9..73c44e5 100644
    a b import locale 
    2525import os
    2626import tempfile
    2727import logging
     28from decimal import Decimal
    2829
    2930from sugar import env
    3031from sugar import util
    class ActivityBundle(Bundle): 
    5758        self._show_launcher = True
    5859        self._tags = None
    5960        self._activity_version = 0
     61        self._activity_minor_version = 0
    6062        self._installation_time = os.stat(path).st_mtime
    6163        self._manifest = None
    6264
    class ActivityBundle(Bundle): 
    193195                    'Activity bundle %s has invalid version number %s' %
    194196                    (self._path, version))
    195197
     198        if cp.has_option(section, 'activity_minor_version'):
     199            version = cp.get(section, 'activity_minor_version')
     200            try:
     201                self._activity_minor_version = int(version)
     202            except ValueError:
     203                raise MalformedBundleException(
     204                    'Activity bundle %s has invalid minor version number %s' %
     205                    (self._path, version))
     206            self._activity_version = float(self._activity_version +
     207                                           Decimal(self._activity_minor_version)/10)
     208        else:
     209            self._activity_version = float(self._activity_version)
     210
    196211    def _get_linfo_file(self):
    197212        lang = locale.getdefaultlocale()[0]
    198213        if not lang: