From 0823934e28419226a46f7872cc07be7a02ae61cc Mon Sep 17 00:00:00 2001
From: akwizgran <michael@briarproject.org>
Date: Tue, 17 Apr 2018 11:49:45 +0100
Subject: [PATCH] Don't download Tor binaries if they already exist.

---
 bramble-android/build.gradle | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

diff --git a/bramble-android/build.gradle b/bramble-android/build.gradle
index 5435134a7d..c245537c57 100644
--- a/bramble-android/build.gradle
+++ b/bramble-android/build.gradle
@@ -74,18 +74,26 @@ def downloadBinary(name) {
 				.replace('geoip', "geoip-${geoipVersion}")
 				.replaceAll('_', '-')
 		dest "${torBinaryDir}/${name}.zip"
-		onlyIfNewer true
 	}
 }
 
 def verifyBinary(name, chksum) {
-	return tasks.create([
-			name     : "verifyBinary${name}",
-			type     : Verify,
-			dependsOn: downloadBinary(name)]) {
-		src "${torBinaryDir}/${name}.zip"
-		algorithm 'SHA-256'
-		checksum chksum
+	String filename = "${torBinaryDir}/${name}.zip"
+	if (new File("bramble-android/${filename}").exists()) {
+		return tasks.create("verifyBinary${name}", Verify) {
+			src filename
+			algorithm 'SHA-256'
+			checksum chksum
+		}
+	} else {
+		return tasks.create([
+				name     : "verifyBinary${name}",
+				type     : Verify,
+				dependsOn: downloadBinary(name)]) {
+			src filename
+			algorithm 'SHA-256'
+			checksum chksum
+		}
 	}
 }
 
-- 
GitLab