1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-11-19 21:30:10 +01:00

Revert "Revert "lint: check if CurrentVersion is older than oldest build entry""

This reverts commit a5ec1703c9.

fdroid/fdroiddata@42bb872b46
This commit is contained in:
Hans-Christoph Steiner 2019-01-21 22:46:34 +01:00
parent 1174b14d1e
commit aa47e93f36

View File

@ -527,6 +527,35 @@ def check_for_unsupported_metadata_files(basedir=""):
return return_value return return_value
def check_current_version_code(app):
"""Check that the CurrentVersionCode is currently available"""
archive_policy = app.get('ArchivePolicy')
if archive_policy and archive_policy.split()[0] == "0":
return
cv = app.get('CurrentVersionCode')
if cv is not None and int(cv) == 0:
return
builds = app.get('builds')
active_builds = 0
min_versionCode = None
if builds:
for build in builds:
vc = int(build['versionCode'])
if min_versionCode is None or min_versionCode > vc:
min_versionCode = vc
if not build.get('disable'):
active_builds += 1
if cv == build['versionCode']:
break
if active_builds == 0:
return # all builds are disabled
if cv is not None and int(cv) < min_versionCode:
yield(_('CurrentVersionCode {cv} is less than oldest build entry {versionCode}')
.format(cv=cv, versionCode=min_versionCode))
def main(): def main():
global config, options global config, options
@ -581,6 +610,7 @@ def main():
check_files_dir, check_files_dir,
check_format, check_format,
check_license_tag, check_license_tag,
check_current_version_code,
] ]
for check_func in app_check_funcs: for check_func in app_check_funcs: