c6ffd875df
This makes setting and calculating the versioning of quantum more like other OpenStack projects, simplifying the work of the CI and Release Management teams. Addresses bug 916018 which prevents the quantum-tarball job from running correctly. Change-Id: I5b006ccc3d31c5d213c703853dfa38f04d983918
47 lines
1.4 KiB
Python
47 lines
1.4 KiB
Python
# vim: tabstop=4 shiftwidth=4 softtabstop=4
|
|
|
|
# Copyright 2011 OpenStack LLC
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
try:
|
|
from quantum.vcsversion import version_info
|
|
except ImportError:
|
|
version_info = {'branch_nick': u'LOCALBRANCH',
|
|
'revision_id': 'LOCALREVISION',
|
|
'revno': 0}
|
|
|
|
QUANTUM_VERSION = ['2012', '1', None]
|
|
YEAR, COUNT, REVSISION = QUANTUM_VERSION
|
|
|
|
FINAL = False # This becomes true at Release Candidate time
|
|
|
|
|
|
def canonical_version_string():
|
|
return '.'.join(filter(None, QUANTUM_VERSION))
|
|
|
|
|
|
def version_string():
|
|
if FINAL:
|
|
return canonical_version_string()
|
|
else:
|
|
return '%s-dev' % (canonical_version_string(),)
|
|
|
|
|
|
def vcs_version_string():
|
|
return "%s:%s" % (version_info['branch_nick'], version_info['revision_id'])
|
|
|
|
|
|
def version_string_with_vcs():
|
|
return "%s-%s" % (canonical_version_string(), vcs_version_string())
|