From 8e9e17892d2da0ecc0ed712b6ef8bcf46ba793e3 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Fri, 10 Oct 2014 23:50:27 -0400 Subject: [PATCH] server: upload "current version" symlinks if requested If `fdroid update` generates the "current version" symlinks, then `fdroid server update` should upload them to the server. --- fdroidserver/server.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/fdroidserver/server.py b/fdroidserver/server.py index e0217836..a9a04ecd 100644 --- a/fdroidserver/server.py +++ b/fdroidserver/server.py @@ -18,6 +18,7 @@ # along with this program. If not, see . import sys +import glob import hashlib import os import paramiko @@ -143,6 +144,16 @@ def update_serverwebroot(serverwebroot, repo_section): sys.exit(1) if subprocess.call(rsyncargs + [indexjar, sectionpath]) != 0: sys.exit(1) + # upload "current version" symlinks if requested + if config['make_current_version_link'] and repo_section == 'repo': + links_to_upload = [] + for f in glob.glob('*.apk') \ + + glob.glob('*.apk.asc') + glob.glob('*.apk.sig'): + if os.path.islink(f): + links_to_upload.append(f) + if len(links_to_upload) > 0: + if subprocess.call(rsyncargs + links_to_upload + [serverwebroot]) != 0: + sys.exit(1) def _local_sync(fromdir, todir): -- 2.30.2