示例#1
0
 def validate(self):
     if self.min_version and self.max_version:
         if version_tuple(self.min_version) > version_tuple(
                 self.max_version):
             msg = 'Cannot specify min version ({}) greater than max version ({})'
             raise ConfigError(
                 msg.format(self.min_version, self.max_version))
示例#2
0
def loose_version_matching(config_version, apk_version):
    config_version = version_tuple(config_version)
    apk_version = version_tuple(apk_version)

    if len(apk_version) < len(config_version):
        return False  # More specific version requested than available

    for i in range(len(config_version)):
        if config_version[i] != apk_version[i]:
            return False
    return True
示例#3
0
def range_version_matching(apk_version, min_version=None, max_version=None):
    if not apk_version:
        return False
    apk_version = version_tuple(apk_version)

    if max_version:
        max_version = version_tuple(max_version)
        if apk_version > max_version:
            return False
    if min_version:
        min_version = version_tuple(min_version)
        if apk_version < min_version:
            return False
    return True
示例#4
0
 def update_output(self, context):
     super(Geekbench, self).update_output(context)
     if not self.disable_update_result:
         major_version = version_tuple(self.version)[0]
         update_method = getattr(self,
                                 'update_result_{}'.format(major_version))
         update_method(context)