From 461979515ca30cd8e5acdec4cdb5ca3adeb6a9e7 Mon Sep 17 00:00:00 2001 From: Richard Ipsum Date: Tue, 13 Jan 2015 15:18:24 +0000 Subject: Add more possible names This fixes the tool so that it can find refs such as foobar-1.4.0 when the version has been passed as 1.4 and refs such as foobar-1.4 when the version has been passed 1.4.0 --- baserockimport/mainloop.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/baserockimport/mainloop.py b/baserockimport/mainloop.py index 8a7ae26..2ffbd82 100644 --- a/baserockimport/mainloop.py +++ b/baserockimport/mainloop.py @@ -207,6 +207,10 @@ class ImportLoop(object): checked_out_version, ref = self._checkout_source_version_for_package( source_repo, package) + + logging.debug('Checked out version: %s\tRef: %s', + checked_out_version, ref) + package.set_version_in_use(checked_out_version) repo_path = os.path.relpath(source_repo.dirname) @@ -402,11 +406,10 @@ class ImportLoop(object): name = package.name version = package.version - possible_names = [ - version, - 'v%s' % version, - '%s-%s' % (name, version) - ] + possible_names = [] + + for v in [version, version.rstrip('.0'), '%s.0' % version]: + possible_names += [v, 'v%s' % v, '%s-%s' % (name, v)] for tag_name in possible_names: if source_repo.ref_exists(tag_name): -- cgit v1.2.1