def is_atx_agent_outdated(self): """ Returns: bool """ agent_version = self._device.shell([self.atx_agent_path, "version"]).strip() if agent_version == "dev": self.logger.info("skip version check for atx-agent dev") return False # semver major.minor.patch try: real_ver = list(map(int, agent_version.split("."))) want_ver = list(map(int, __atx_agent_version__.split("."))) except ValueError: return True self.logger.debug("Real version: %s, Expect version: %s", real_ver, want_ver) if real_ver[:2] != want_ver[:2]: return True return real_ver[2] < want_ver[2]
def is_atx_agent_outdate(self): agent_version = self._device.shell("/data/local/tmp/atx-agent version") # semver major.minor.patch real_ver = list(map(int, agent_version.split("."))) want_ver = list(map(int, __atx_agent_version__.split("."))) self.logger.debug("Real version: %s, Expect version: %s", real_ver, want_ver) if real_ver[:2] == want_ver[:2]: return False return real_ver[2] < want_ver[2]