summaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authorArmando Migliaccio <armando.migliaccio@citrix.com>2011-02-08 10:39:27 +0000
committerArmando Migliaccio <armando.migliaccio@citrix.com>2011-02-08 10:39:27 +0000
commitfa97b4a0214446854cba3310b3a6b5a327e4b028 (patch)
tree51b75611e0c1e146c87663c054ae034da41244b6 /setup.py
parenta52435869a0fb95f7890318c7b6a845bd6d12b7b (diff)
parent035136525ef7944d3da4dcf8a4b0d28840bdfae3 (diff)
merge with lp:nova
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py49
1 files changed, 39 insertions, 10 deletions
diff --git a/setup.py b/setup.py
index d88bc1e6f..e3c45ce3e 100644
--- a/setup.py
+++ b/setup.py
@@ -21,16 +21,17 @@ import subprocess
from setuptools import setup, find_packages
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):
- for builder in ['html', 'man']:
- self.builder = builder
- self.finalize_options()
- BuildDoc.run(self)
class local_sdist(sdist):
"""Customized sdist hook - builds the ChangeLog file from VC first"""
@@ -47,25 +48,53 @@ class local_sdist(sdist):
with open("ChangeLog", "w") as changelog_file:
changelog_file.write(str_dict_replace(changelog, mailmap))
sdist.run(self)
+nova_cmdclass = {'sdist': local_sdist}
+
+
+try:
+ from sphinx.setup_command import BuildDoc
+
+ class local_BuildDoc(BuildDoc):
+ def run(self):
+ for builder in ['html', 'man']:
+ self.builder = builder
+ self.finalize_options()
+ BuildDoc.run(self)
+ nova_cmdclass['build_sphinx'] = local_BuildDoc
+
+except:
+ pass
+
+
+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',
scripts=['bin/nova-api',
'bin/nova-compute',
'bin/nova-dhcpbridge',
'bin/nova-import-canonical-imagestore',
'bin/nova-instancemonitor',
+ 'bin/nova-logspool',
'bin/nova-manage',
'bin/nova-network',
'bin/nova-objectstore',
'bin/nova-scheduler',
+ 'bin/nova-spoolsentry',
'bin/nova-volume',
'tools/nova-debug'])