From: Ciaran Gultnieks Date: Sat, 31 Jan 2015 15:36:26 +0000 (+0000) Subject: Retrieve Binaries at build time X-Git-Tag: 0.4.0~125 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=d1c03fbdbfb2e5b8c626bbef112f4c73a7f83e9c;p=fdroidserver.git Retrieve Binaries at build time --- 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: