mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-09-15 07:22:29 +03:00
checkupdates: don't print traces independently
This commit is contained in:
parent
faa35fb7c4
commit
801f10c86f
1 changed files with 50 additions and 43 deletions
|
@ -338,6 +338,54 @@ def check_changed_subdir(app):
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
def fetch_autoname(app, tag):
|
||||||
|
|
||||||
|
if not app["Repo Type"] or app['Update Check Mode'] in ('None', 'Static'):
|
||||||
|
return None
|
||||||
|
|
||||||
|
if app['Repo Type'] == 'srclib':
|
||||||
|
app_dir = os.path.join('build', 'srclib', app['Repo'])
|
||||||
|
else:
|
||||||
|
app_dir = os.path.join('build/', app['id'])
|
||||||
|
|
||||||
|
try:
|
||||||
|
vcs = common.getvcs(app["Repo Type"], app["Repo"], app_dir)
|
||||||
|
vcs.gotorevision(tag)
|
||||||
|
except VCSException:
|
||||||
|
return None
|
||||||
|
|
||||||
|
flavour = None
|
||||||
|
if len(app['builds']) > 0:
|
||||||
|
if app['builds'][-1]['subdir']:
|
||||||
|
app_dir = os.path.join(app_dir, app['builds'][-1]['subdir'])
|
||||||
|
if app['builds'][-1]['gradle']:
|
||||||
|
flavour = app['builds'][-1]['gradle']
|
||||||
|
if flavour == 'yes':
|
||||||
|
flavour = None
|
||||||
|
|
||||||
|
logging.debug("...fetch auto name from " + app_dir +
|
||||||
|
((" (flavour: %s)" % flavour) if flavour else ""))
|
||||||
|
new_name = common.fetch_real_name(app_dir, flavour)
|
||||||
|
commitmsg = None
|
||||||
|
if new_name:
|
||||||
|
logging.debug("...got autoname '" + new_name + "'")
|
||||||
|
if new_name != app['Auto Name']:
|
||||||
|
app['Auto Name'] = new_name
|
||||||
|
if not commitmsg:
|
||||||
|
commitmsg = "Set autoname of {0}".format(common.getappname(app))
|
||||||
|
else:
|
||||||
|
logging.debug("...couldn't get autoname")
|
||||||
|
|
||||||
|
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
|
||||||
|
if not commitmsg:
|
||||||
|
commitmsg = "Fix CV of {0}".format(common.getappname(app))
|
||||||
|
|
||||||
|
return commitmsg
|
||||||
|
|
||||||
|
|
||||||
def checkupdates_app(app, first=True):
|
def checkupdates_app(app, first=True):
|
||||||
|
|
||||||
# If a change is made, commitmsg should be set to a description of it.
|
# If a change is made, commitmsg should be set to a description of it.
|
||||||
|
@ -394,7 +442,7 @@ def checkupdates_app(app, first=True):
|
||||||
vercode = str(eval(op))
|
vercode = str(eval(op))
|
||||||
|
|
||||||
updating = False
|
updating = False
|
||||||
if not version:
|
if version is None:
|
||||||
logmsg = "...{0} : {1}".format(app['id'], msg)
|
logmsg = "...{0} : {1}".format(app['id'], msg)
|
||||||
if noverok:
|
if noverok:
|
||||||
logging.info(logmsg)
|
logging.info(logmsg)
|
||||||
|
@ -407,48 +455,7 @@ def checkupdates_app(app, first=True):
|
||||||
app['Current Version Code'] = str(int(vercode))
|
app['Current Version Code'] = str(int(vercode))
|
||||||
updating = True
|
updating = True
|
||||||
|
|
||||||
# Do the Auto Name thing as well as finding the CV real name
|
commitmsg = fetch_autoname(app, tag)
|
||||||
if len(app["Repo Type"]) > 0 and mode not in ('None', 'Static'):
|
|
||||||
|
|
||||||
try:
|
|
||||||
|
|
||||||
if app['Repo Type'] == 'srclib':
|
|
||||||
app_dir = os.path.join('build', 'srclib', app['Repo'])
|
|
||||||
else:
|
|
||||||
app_dir = os.path.join('build/', app['id'])
|
|
||||||
|
|
||||||
vcs = common.getvcs(app["Repo Type"], app["Repo"], app_dir)
|
|
||||||
vcs.gotorevision(tag)
|
|
||||||
|
|
||||||
flavour = None
|
|
||||||
if len(app['builds']) > 0:
|
|
||||||
if app['builds'][-1]['subdir']:
|
|
||||||
app_dir = os.path.join(app_dir, app['builds'][-1]['subdir'])
|
|
||||||
if app['builds'][-1]['gradle']:
|
|
||||||
flavour = app['builds'][-1]['gradle']
|
|
||||||
if flavour == 'yes':
|
|
||||||
flavour = None
|
|
||||||
|
|
||||||
logging.debug("...fetch auto name from " + app_dir +
|
|
||||||
((" (flavour: %s)" % flavour) if flavour else ""))
|
|
||||||
new_name = common.fetch_real_name(app_dir, flavour)
|
|
||||||
if new_name:
|
|
||||||
logging.debug("...got autoname '" + new_name + "'")
|
|
||||||
if new_name != app['Auto Name']:
|
|
||||||
app['Auto Name'] = new_name
|
|
||||||
if not commitmsg:
|
|
||||||
commitmsg = "Set autoname of {0}".format(common.getappname(app))
|
|
||||||
else:
|
|
||||||
logging.debug("...couldn't get autoname")
|
|
||||||
|
|
||||||
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
|
|
||||||
if not commitmsg:
|
|
||||||
commitmsg = "Fix CV of {0}".format(common.getappname(app))
|
|
||||||
except Exception:
|
|
||||||
logging.error("Auto Name or Current Version failed for {0} due to exception: {1}".format(app['id'], traceback.format_exc()))
|
|
||||||
|
|
||||||
if updating:
|
if updating:
|
||||||
name = common.getappname(app)
|
name = common.getappname(app)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue