From 6cd34a1d21ffa2b6bf967c326a6aad2e9ffe109d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Daniel=20Mart=C3=AD?= Date: Sun, 23 Feb 2014 11:54:30 +0100 Subject: [PATCH] Better gradle signingConfig patching This fixes the building of impeller 0.8.7 --- fdroidserver/common.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/fdroidserver/common.py b/fdroidserver/common.py index 3c24011a..d665cc72 100644 --- a/fdroidserver/common.py +++ b/fdroidserver/common.py @@ -1403,9 +1403,15 @@ def FDroidPopen(commands, cwd=None, shell=False): def remove_signing_keys(build_dir): comment = re.compile(r'[ ]*//') - signing_configs = re.compile(r'[\t ]*signingConfigs[ \t]*{[ \t]*$') + signing_configs = re.compile(r'^[\t ]*signingConfigs[ \t]*{[ \t]*$') r_open = re.compile(r'.*{[\t ]*$') r_close = re.compile(r'.*}[\t ]*$') + line_matches = [ + re.compile(r'^[\t ]*signingConfig [^ ]*$'), + re.compile(r'android.signingConfigs.'), + re.compile(r'variant.outputFile = '), + re.compile(r'.readLine\('), + ] for root, dirs, files in os.walk(build_dir): if 'build.gradle' in files: path = os.path.join(root, 'build.gradle') @@ -1427,12 +1433,7 @@ def remove_signing_keys(build_dir): opened += 1 elif r_close.match(line): opened -= 1 - elif any(s in line for s in ( - ' signingConfig ', - 'android.signingConfigs.', - 'variant.outputFile = ', - '.readLine(', - )): + elif any(s.match(line) for s in line_matches): changed = True else: o.write(line) -- 2.30.2