1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-06-03 06:10:10 +02:00

Merge branch 'altstore-index-fix' into 'master'

🐛 index fix: skip altstore when no IPAs present

See merge request fdroid/fdroidserver!1473
This commit is contained in:
Hans-Christoph Steiner 2024-04-24 12:05:03 +00:00
commit e45e37b2df
2 changed files with 6 additions and 0 deletions

View File

@ -1766,6 +1766,10 @@ def make_altstore(apps, apks, config, repodir, pretty=False):
https://faq.altstore.io/distribute-your-apps/make-a-source https://faq.altstore.io/distribute-your-apps/make-a-source
https://faq.altstore.io/distribute-your-apps/updating-apps https://faq.altstore.io/distribute-your-apps/updating-apps
""" """
if not any(Path(repodir).glob('*.ipa')):
# no IPA files present in repo, nothing to do here, exiting early
return
indent = 2 if pretty else None indent = 2 if pretty else None
# for now alt-store support is english only # for now alt-store support is english only
for lang in ['en']: for lang in ['en']:

View File

@ -869,6 +869,8 @@ class AltstoreIndexTest(unittest.TestCase):
with tempfile.TemporaryDirectory() as tmpdir, TmpCwd(tmpdir): with tempfile.TemporaryDirectory() as tmpdir, TmpCwd(tmpdir):
repodir = Path(tmpdir) / 'repo' repodir = Path(tmpdir) / 'repo'
repodir.mkdir() repodir.mkdir()
with open(repodir / "fake.ipa", "w") as f:
f.write("")
fdroidserver.index.make_altstore( fdroidserver.index.make_altstore(
apps, apps,