writeit = True
logmsg = "Update current version of " + app['id'] + " to " + version
- # Do the Auto Name thing...
+ # Do the Auto Name thing as well as finding the CV real name
if len(app["Repo Type"]) > 0:
try:
app['Auto Name'] = new_name
writeit = True
+ if app['Current Version'].startswith('@string/'):
+ cv = common.version_name(app['Current Version'], app_dir, flavour)
+ if app['Current Version'] != cv:
+ app['Current Version'] = cv
+ writeit = True
except Exception:
- msg = "Auto Name failed for %s due to exception: %s" % (app['id'], traceback.format_exc())
+ msg = "Auto Name or Current Version failed for %s due to exception: %s" % (app['id'], traceback.format_exc())
if options.auto:
mode = app['Auto Update Mode']
matches = name_search(line)
if matches:
return retrieve_string(xml_dir, matches.group(1))
-
return ''
+# Retrieve the version name
+def version_name(original, app_dir, flavour):
+ for f in manifest_paths(app_dir, flavour):
+ if not f.endswith(".xml"):
+ continue
+ xml_dir = os.path.join(f[:-19], 'res', 'values')
+ string = retrieve_string(xml_dir, original)
+ if len(string) > 0:
+ return string
+ return original
+
# Extract some information from the AndroidManifest.xml at the given path.
# Returns (version, vercode, package), any or all of which might be None.
# All values returned are strings.