SWU: Don't use display versions for "current" in github_commit configs

This commit is contained in:
Gina Häußge 2015-08-18 16:07:07 +02:00
parent 31db13e0c3
commit 58c6abc644

View file

@ -631,14 +631,22 @@ class SoftwareUpdatePlugin(octoprint.plugin.BlueprintPlugin,
result = dict(check) result = dict(check)
if target == "octoprint": if target == "octoprint":
from octoprint._version import get_versions
from flask.ext.babel import gettext from flask.ext.babel import gettext
result["displayName"] = check.get("displayName", gettext("OctoPrint")) result["displayName"] = check.get("displayName", gettext("OctoPrint"))
result["displayVersion"] = check.get("displayVersion", "{octoprint_version}") result["displayVersion"] = check.get("displayVersion", "{octoprint_version}")
result["current"] = get_versions()["version"]
from octoprint._version import get_versions
versions = get_versions()
if check["type"] == "github_commit":
result["current"] = versions.get("full-revisionid", versions.get("full", "unknown"))
else:
result["current"] = versions["version"]
else: else:
result["displayName"] = check.get("displayName", target) result["displayName"] = check.get("displayName", target)
result["displayVersion"] = check.get("displayVersion", check.get("current", "unknown")) result["displayVersion"] = check.get("displayVersion", check.get("current", "unknown"))
if check["type"] in ("github_commit"):
result["current"] = check.get("current", None)
else:
result["current"] = check.get("current", check.get("displayVersion", None)) result["current"] = check.get("current", check.get("displayVersion", None))
return result return result