From d1c03fbdbfb2e5b8c626bbef112f4c73a7f83e9c Mon Sep 17 00:00:00 2001 From: Ciaran Gultnieks Date: Sat, 31 Jan 2015 15:36:26 +0000 Subject: [PATCH] Retrieve Binaries at build time --- fdroidserver/build.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/fdroidserver/build.py b/fdroidserver/build.py index 79b1d536..6069d431 100644 --- a/fdroidserver/build.py +++ b/fdroidserver/build.py @@ -1066,6 +1066,23 @@ def main(): tmp_dir, repo_dir, vcs, options.test, options.server, options.force, options.onserver): + + if app.get('Binaries', None): + # This is an app where we build from source, and + # verify the apk contents against a developer's + # binary. We get that binary now, and save it + # alongside our built one in the 'unsigend' + # directory. + url = app['Binaries'] + url = url.replace('%v', thisbuild['version']) + url = url.replace('%c', str(thisbuild['vercode'])) + logging.info("...retrieving " + url) + of = "{0}_{1}.apk.binary".format(app['id'], thisbuild['vercode']) + of = os.path.join(output_dir, of) + p = FDroidPopen(['wget', '-nv', '-O', of, url]) + if p.returncode != 0 or not os.path.exists(of): + raise BuildException("...failed to retrieve " + url) + build_succeeded.append(app) wikilog = "Build succeeded" except BuildException as be: