lint: only error out on missing extlib on versions not archived

This commit is contained in:
linsui 2024-12-11 23:14:06 +08:00
parent 9b59d5cf48
commit f93e30f1e9

View file

@ -526,13 +526,23 @@ def check_extlib_dir(apps):
used = set() used = set()
for app in apps: for app in apps:
for build in app.get('Builds', []): if app.Disabled:
continue
archive_policy = common.calculate_archive_policy(
app, common.config['archive_older']
)
builds = [build for build in app.Builds if not build.disable]
for i in range(len(builds)):
build = builds[i]
for path in build.extlibs: for path in build.extlibs:
path = Path(path) path = Path(path)
if path not in extlib_files: if path not in extlib_files:
yield _( # Don't show error on archived versions
"{appid}: Unknown extlib {path} in build '{versionName}'" if i >= len(builds) - archive_policy:
).format(appid=app.id, path=path, versionName=build.versionName) yield _(
"{appid}: Unknown extlib {path} in build '{versionName}'"
).format(appid=app.id, path=path, versionName=build.versionName)
else: else:
used.add(path) used.add(path)