From 4e99d4d0bb4ed4dc6bea9330a63ab53975b3ebf6 Mon Sep 17 00:00:00 2001 From: Jeff Peeler Date: Thu, 6 Dec 2012 17:15:05 -0500 Subject: [PATCH] Switch to openstack style versioning Bug 1078480 Change-Id: I32471acc16e7ca6f60672474c9bf70537ba76fd2 Signed-off-by: Jeff Peeler --- .gitignore | 2 +- MANIFEST.in | 1 + bin/heat-cfn | 6 +++--- heat/version.py | 55 +++---------------------------------------------- setup.py | 6 ++---- 5 files changed, 10 insertions(+), 60 deletions(-) diff --git a/.gitignore b/.gitignore index 62a562e80c..30d48a3957 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,7 @@ build dist heat.egg-info -heat/vcsversion.py +heat/versioninfo tags *.log heat-test.db diff --git a/MANIFEST.in b/MANIFEST.in index 8238159594..2879b5cfa8 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -7,6 +7,7 @@ include MANIFEST.in pylintrc include openstack-common.conf include babel.cfg graft templates +include heat/versioninfo include heat/cloudinit/config include heat/cloudinit/loguserdata.sh include heat/cloudinit/part-handler.py diff --git a/bin/heat-cfn b/bin/heat-cfn index d5a6d90fc7..3c056cceae 100755 --- a/bin/heat-cfn +++ b/bin/heat-cfn @@ -47,7 +47,7 @@ if scriptname == 'heat-boto': from heat import boto_client as heat_client else: from heat import client as heat_client -from heat import version +from heat.version import version_info as version from heat.common import config from heat.common import exception from heat import utils @@ -639,8 +639,8 @@ Commands: """ - oparser = optparse.OptionParser(version='%%prog %s' - % version.version_string(), + deferred_string = version.deferred_version_string(prefix='%prog ') + oparser = optparse.OptionParser(version=str(deferred_string), usage=usage.strip()) create_options(oparser) (opts, cmd, args) = parse_options(oparser, sys.argv[1:]) diff --git a/heat/version.py b/heat/version.py index 4f67db11f9..cfb415bea3 100644 --- a/heat/version.py +++ b/heat/version.py @@ -13,57 +13,8 @@ # License for the specific language governing permissions and limitations # under the License. -import os -try: - import git -except ImportError: - git = None +from heat.openstack.common import version as common_version -try: - from heat.vcsversion import version_info -except ImportError: - version_info = {} - -HEAT_VERSION = '8' -FINAL = False # This becomes true at Release Candidate time - - -def get_git_sha(): - if not git: - return version_info.get('sha', '') - - try: - repo = git.Repo('.') - except git.InvalidGitRepositoryError: - return version_info.get('sha', '') - return repo.head.commit.hexsha - - -def write_git_sha(): - - sha = get_git_sha() - vcsversion_path = 'heat/vcsversion.py' - - if sha: - with open(vcsversion_path, 'w') as version_file: - version_file.write(""" -# This file is automatically generated by heat's setup.py, so don't edit it. :) -version_info = { - 'sha': '%s' -} -""" % (sha)) - else: - try: - os.remove(vcsversion_path) - except OSError: - pass - - -def version_string(type='short'): - version = HEAT_VERSION - if not FINAL: - version += '-dev ' + get_git_sha() - elif type != 'short': - version += ' ' + get_git_sha() - return version +NEXT_VERSION = '2013.1' +version_info = common_version.VersionInfo('heat', pre_version=NEXT_VERSION) diff --git a/setup.py b/setup.py index ae1ec6ebf6..a7556ecb5b 100755 --- a/setup.py +++ b/setup.py @@ -20,15 +20,13 @@ import subprocess import setuptools from heat.openstack.common import setup - -from heat import version -version.write_git_sha() +from heat.version import version_info as version requires = setup.parse_requirements() setuptools.setup( name='heat', - version=version.HEAT_VERSION, + version=version.canonical_version_string(always=True), description='The heat project provides services for provisioning ' 'virtual machines', license='Apache License (2.0)',