chiark / gitweb /
update: do not include fdroid-generated tarballs as "media" files
authorHans-Christoph Steiner <hans@eds.org>
Fri, 10 Mar 2017 16:40:19 +0000 (17:40 +0100)
committerHans-Christoph Steiner <hans@eds.org>
Fri, 10 Mar 2017 17:37:18 +0000 (18:37 +0100)
`fdroid build` will generate source tarballs, and now with support for
adding any file to a repo, we need to explicitly ignore the fdroid-
generated source tarballs.  If people want to include source tarballs in a
repo, they still can, as long as that source tarball doesn't use the
`fdroid build` tarball naming scheme.

fdroidserver/update.py

index 0e6c39a6fece5d28f3081226415cd47172677e21..203e101f0de4a4cd46ff96f917dba38f8b99cdc3 100644 (file)
@@ -48,7 +48,7 @@ from . import metadata
 from .common import FDroidPopen, FDroidPopenBytes, SdkToolsPopen
 from .metadata import MetaDataException
 
-METADATA_VERSION = 17
+METADATA_VERSION = 18
 
 screen_densities = ['640', '480', '320', '240', '160', '120']
 
@@ -549,6 +549,9 @@ def scan_repo_files(apkcache, repodir, knownapks, use_date_from_file=False):
         if file_extension == 'apk' or file_extension == 'obb':
             continue
         filename = os.path.join(repodir, name)
+        if filename.endswith('_src.tar.gz'):
+            logging.debug('skipping source tarball:', filename)
+            continue
         if not common.is_repo_file(filename):
             continue
         stat = os.stat(filename)