mirror of
https://gitlab.com/fdroid/fdroidserver.git
synced 2024-09-17 10:40:12 +02:00
Retrieve app and version name from the same tag in UCM:Tags
This commit is contained in:
parent
4fb857bbb0
commit
1a4b18e2e8
@ -106,6 +106,7 @@ def check_tags(app, sdk_path):
|
|||||||
if 'gradle' in app['builds'][-1]:
|
if 'gradle' in app['builds'][-1]:
|
||||||
flavour = app['builds'][-1]['gradle']
|
flavour = app['builds'][-1]['gradle']
|
||||||
|
|
||||||
|
htag = None
|
||||||
hver = None
|
hver = None
|
||||||
hcode = "0"
|
hcode = "0"
|
||||||
|
|
||||||
@ -118,22 +119,23 @@ def check_tags(app, sdk_path):
|
|||||||
if package and package == app['id'] and version and vercode:
|
if package and package == app['id'] and version and vercode:
|
||||||
print "Manifest exists. Found version %s" % version
|
print "Manifest exists. Found version %s" % version
|
||||||
if int(vercode) > int(hcode):
|
if int(vercode) > int(hcode):
|
||||||
|
htag = tag
|
||||||
hcode = str(int(vercode))
|
hcode = str(int(vercode))
|
||||||
hver = version
|
hver = version
|
||||||
|
|
||||||
if hver:
|
if hver:
|
||||||
return (hver, hcode)
|
return (hver, hcode, htag)
|
||||||
return (None, "Couldn't find any version information")
|
return (None, "Couldn't find any version information", None)
|
||||||
|
|
||||||
except BuildException as be:
|
except BuildException as be:
|
||||||
msg = "Could not scan app %s due to BuildException: %s" % (app['id'], be)
|
msg = "Could not scan app %s due to BuildException: %s" % (app['id'], be)
|
||||||
return (None, msg)
|
return (None, msg, None)
|
||||||
except VCSException as vcse:
|
except VCSException as vcse:
|
||||||
msg = "VCS error while scanning app %s: %s" % (app['id'], vcse)
|
msg = "VCS error while scanning app %s: %s" % (app['id'], vcse)
|
||||||
return (None, msg)
|
return (None, msg, None)
|
||||||
except Exception:
|
except Exception:
|
||||||
msg = "Could not scan app %s due to unknown error: %s" % (app['id'], traceback.format_exc())
|
msg = "Could not scan app %s due to unknown error: %s" % (app['id'], traceback.format_exc())
|
||||||
return (None, msg)
|
return (None, msg, None)
|
||||||
|
|
||||||
# Check for a new version by looking at the AndroidManifest.xml at the HEAD
|
# Check for a new version by looking at the AndroidManifest.xml at the HEAD
|
||||||
# of the source repo. Whether this can be used reliably or not depends on
|
# of the source repo. Whether this can be used reliably or not depends on
|
||||||
@ -329,9 +331,10 @@ def main():
|
|||||||
writeit = False
|
writeit = False
|
||||||
logmsg = None
|
logmsg = None
|
||||||
|
|
||||||
|
tag = None
|
||||||
mode = app['Update Check Mode']
|
mode = app['Update Check Mode']
|
||||||
if mode == 'Tags':
|
if mode == 'Tags':
|
||||||
(version, vercode) = check_tags(app, sdk_path)
|
(version, vercode, tag) = check_tags(app, sdk_path)
|
||||||
elif mode == 'RepoManifest':
|
elif mode == 'RepoManifest':
|
||||||
(version, vercode) = check_repomanifest(app, sdk_path)
|
(version, vercode) = check_repomanifest(app, sdk_path)
|
||||||
elif mode.startswith('RepoManifest/'):
|
elif mode.startswith('RepoManifest/'):
|
||||||
@ -372,7 +375,7 @@ def main():
|
|||||||
app_dir = os.path.join('build/', app['id'])
|
app_dir = os.path.join('build/', app['id'])
|
||||||
|
|
||||||
vcs = common.getvcs(app["Repo Type"], app["Repo"], app_dir, sdk_path)
|
vcs = common.getvcs(app["Repo Type"], app["Repo"], app_dir, sdk_path)
|
||||||
vcs.gotorevision(None)
|
vcs.gotorevision(tag)
|
||||||
|
|
||||||
flavour = None
|
flavour = None
|
||||||
if len(app['builds']) > 0:
|
if len(app['builds']) > 0:
|
||||||
|
Loading…
Reference in New Issue
Block a user