def as_jar_with_version(self, target): """ Given an internal target, return a JarDependency with the last published revision filled in. """ jar_dep, db_get, _ = self._accessors_for_target(target) major = int(db_get('revision.major', '0')) minor = int(db_get('revision.minor', '0')) patch = int(db_get('revision.patch', '0')) snapshot = db_get('revision.snapshot', 'false').lower() == 'true' sha = db_get('revision.sha', None) fingerprint = db_get('revision.fingerprint', None) semver = Semver(major, minor, patch, snapshot=snapshot) jar_dep.rev = semver.version() return jar_dep, semver, sha, fingerprint
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)
def next_version(self, target): """ Given an internal target, return a JarDependency with the last published revision filled in. """ return Semver.parse(self._props.get(target.provides.name) or "0.0.0").bump().version()