build
dist
heat.egg-info
-heat/vcsversion.py
+heat/versioninfo
tags
*.log
heat-test.db
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
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
"""
- 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:])
# 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)
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)',