Attachments you submit will be routed for moderation. If you have an account, please log in first.

Ticket #1701: activity_version_toolkit.patch

File activity_version_toolkit.patch, 1.5 KB (added by erikos, 3 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  
    2525import os 
    2626import tempfile 
    2727import logging 
     28from decimal import Decimal 
    2829 
    2930from sugar import env 
    3031from sugar import util 
     
    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 
     
    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: