1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-09-17 18:50:11 +02:00

Loop over all AM.xml files for forcever(sion|code)

This commit is contained in:
Daniel Martí 2013-10-20 13:43:15 +02:00
parent 23dc78da44
commit 3e9b70f688

View File

@ -475,6 +475,7 @@ def parse_metadata(metafile, **kw):
raise MetaDataException("Invalid version code for build in " + metafile.name)
try:
testvercode = int(thisbuild['vercode'])
if thisbuild['subvercode'] is not None:
testsubvercode = int(thisbuild['subvercode'])
except:
raise MetaDataException("Invalid version code for build in " + metafile.name)
@ -1328,14 +1329,20 @@ def prepare_source(vcs, app, build, build_dir, srclib_dir, extlib_dir, sdk_path,
# Insert version code and number into the manifest if necessary...
if 'forceversion' in build:
for path in manifest_paths:
if not os.path.isfile(path):
continue
if subprocess.call(['sed','-r','-i',
's/android:versionName="[^"]+"/android:versionName="' + build['version'] + '"/g',
'AndroidManifest.xml'], cwd=root_dir) !=0:
path], cwd=root_dir) != 0:
raise BuildException("Failed to amend manifest")
if 'forcevercode' in build:
for path in manifest_paths:
if not os.path.isfile(path):
continue
if subprocess.call(['sed','-r','-i',
's/android:versionCode="[^"]+"/android:versionCode="' + build['vercode'] + '"/g',
'AndroidManifest.xml'], cwd=root_dir) !=0:
path], cwd=root_dir) != 0:
raise BuildException("Failed to amend manifest")
# Delete unwanted file...