示例#1
0
    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]
示例#2
0
    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]