def set_version(self, target, version, sha, fingerprint): version = version if isinstance(version, Semver) else Semver.parse(version) _, _, db_set = self._accessors_for_target(target) db_set('revision.major', version.major) db_set('revision.minor', version.minor) db_set('revision.patch', version.patch) db_set('revision.snapshot', str(version.snapshot).lower()) db_set('revision.sha', sha) db_set('revision.fingerprint', fingerprint)
def parse_override(override): try: coordinate, rev = override.split('=', 1) try: rev = Semver.parse(rev) except ValueError as e: raise TaskError('Invalid version %s: %s' % (rev, e)) return parse_jarcoordinate(coordinate), rev except ValueError: raise TaskError('Invalid override: %s' % override)