summaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authortermie <code@term.ie>2011-01-12 20:19:28 -0800
committertermie <code@term.ie>2011-01-12 20:19:28 -0800
commitd4793e9f678d3388fcbacacb027fa81195aa3f34 (patch)
tree8217473f2f6c6d3c639e4e32af8575af757547d2 /setup.py
parent3419feff16e1974aa353188eee11609fc786148d (diff)
parent621cf8e156582b3ff4dd44409324cc3a5f9aecf4 (diff)
merge from upstream and fix leaks in console tests
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py26
1 files changed, 23 insertions, 3 deletions
diff --git a/setup.py b/setup.py
index e00911099..3608ff805 100644
--- a/setup.py
+++ b/setup.py
@@ -24,6 +24,15 @@ from setuptools.command.sdist import sdist
from sphinx.setup_command import BuildDoc
from nova.utils import parse_mailmap, str_dict_replace
+from nova import version
+
+if os.path.isdir('.bzr'):
+ with open("nova/vcsversion.py", 'w') as version_file:
+ vcs_cmd = subprocess.Popen(["bzr", "version-info", "--python"],
+ stdout=subprocess.PIPE)
+ vcsversion = vcs_cmd.communicate()[0]
+ version_file.write(vcsversion)
+
class local_BuildDoc(BuildDoc):
def run(self):
@@ -48,14 +57,25 @@ class local_sdist(sdist):
changelog_file.write(str_dict_replace(changelog, mailmap))
sdist.run(self)
+nova_cmdclass= { 'sdist': local_sdist,
+ 'build_sphinx' : local_BuildDoc }
+
+try:
+ from babel.messages import frontend as babel
+ nova_cmdclass['compile_catalog'] = babel.compile_catalog
+ nova_cmdclass['extract_messages'] = babel.extract_messages
+ nova_cmdclass['init_catalog'] = babel.init_catalog
+ nova_cmdclass['update_catalog'] = babel.update_catalog
+except:
+ pass
+
setup(name='nova',
- version='2011.1',
+ version=version.canonical_version_string(),
description='cloud computing fabric controller',
author='OpenStack',
author_email='nova@lists.launchpad.net',
url='http://www.openstack.org/',
- cmdclass={ 'sdist': local_sdist,
- 'build_sphinx' : local_BuildDoc },
+ cmdclass=nova_cmdclass,
packages=find_packages(exclude=['bin', 'smoketests']),
include_package_data=True,
test_suite='nose.collector',