1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-09-11 15:13:27 +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,7 +475,8 @@ def parse_metadata(metafile, **kw):
raise MetaDataException("Invalid version code for build in " + metafile.name)
try:
testvercode = int(thisbuild['vercode'])
testsubvercode = int(thisbuild['subvercode'])
if thisbuild['subvercode'] is not None:
testsubvercode = int(thisbuild['subvercode'])
except:
raise MetaDataException("Invalid version code for build in " + metafile.name)
thisbuild['commit'] = parts[2]
@ -1328,15 +1329,21 @@ 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:
if subprocess.call(['sed','-r','-i',
's/android:versionName="[^"]+"/android:versionName="' + build['version'] + '"/g',
'AndroidManifest.xml'], cwd=root_dir) !=0:
raise BuildException("Failed to amend manifest")
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',
path], cwd=root_dir) != 0:
raise BuildException("Failed to amend manifest")
if 'forcevercode' in build:
if subprocess.call(['sed','-r','-i',
's/android:versionCode="[^"]+"/android:versionCode="' + build['vercode'] + '"/g',
'AndroidManifest.xml'], cwd=root_dir) !=0:
raise BuildException("Failed to amend manifest")
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',
path], cwd=root_dir) != 0:
raise BuildException("Failed to amend manifest")
# Delete unwanted file...
if 'rm' in build: