From: Hans-Christoph Steiner Date: Sat, 11 Oct 2014 03:50:27 +0000 (-0400) Subject: server: upload "current version" symlinks if requested X-Git-Tag: 0.3.0~21^2~1 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=8e9e17892d2da0ecc0ed712b6ef8bcf46ba793e3;p=fdroidserver.git 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. --- 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):