1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-11-09 00:40:11 +01:00

Automatically remove all android:debuggable flags

This commit is contained in:
Daniel Martí 2013-10-30 17:17:44 +01:00
parent e35a1093cd
commit c234945f75

View File

@ -1406,25 +1406,37 @@ def prepare_source(vcs, app, build, build_dir, srclib_dir, extlib_dir, sdk_path,
f.write(props) f.write(props)
f.close() f.close()
# Insert version code and number into the manifest if necessary...
flavour = None flavour = None
if 'gradle' in build: if 'gradle' in build:
flavour = build['gradle'].split('@')[0] flavour = build['gradle'].split('@')[0]
if flavour in ['main', 'yes', '']: if flavour in ['main', 'yes', '']:
flavour = None flavour = None
if 'forceversion' in build:
# Remove forced debuggable flags
print "Removing debuggable flags..."
for path in manifest_paths(root_dir, flavour): for path in manifest_paths(root_dir, flavour):
if not os.path.isfile(path): if not os.path.isfile(path):
continue continue
if subprocess.call(['sed','-r','-i', if subprocess.call(['sed','-i',
's/android:debuggable="[^"]*"//g', path]) != 0:
raise BuildException("Failed to remove debuggable flags")
# Insert version code and number into the manifest if necessary...
if 'forceversion' in build:
print "Changing the version name..."
for path in manifest_paths(root_dir, flavour):
if not os.path.isfile(path):
continue
if subprocess.call(['sed','-i',
's/android:versionName="[^"]+"/android:versionName="' + build['version'] + '"/g', 's/android:versionName="[^"]+"/android:versionName="' + build['version'] + '"/g',
path]) != 0: path]) != 0:
raise BuildException("Failed to amend manifest") raise BuildException("Failed to amend manifest")
if 'forcevercode' in build: if 'forcevercode' in build:
print "Changing the version code..."
for path in manifest_paths(root_dir, flavour): for path in manifest_paths(root_dir, flavour):
if not os.path.isfile(path): if not os.path.isfile(path):
continue continue
if subprocess.call(['sed','-r','-i', if subprocess.call(['sed','-i',
's/android:versionCode="[^"]+"/android:versionCode="' + build['vercode'] + '"/g', 's/android:versionCode="[^"]+"/android:versionCode="' + build['vercode'] + '"/g',
path]) != 0: path]) != 0:
raise BuildException("Failed to amend manifest") raise BuildException("Failed to amend manifest")