diff options
| author | Jenkins <jenkins@review.openstack.org> | 2011-12-06 12:07:34 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2011-12-06 12:07:34 +0000 |
| commit | 48755d74c6c40e5027460d0fbf32f9c8e292e06f (patch) | |
| tree | e8d5d80d1ac0da9312988206c4beca0f9c421218 | |
| parent | 0b0d573fd31257fbbea5944da327989668cd7d3d (diff) | |
| parent | 89e9231b98b3670ff3d1e3023cab6df5005eac46 (diff) | |
| download | nova-48755d74c6c40e5027460d0fbf32f9c8e292e06f.tar.gz nova-48755d74c6c40e5027460d0fbf32f9c8e292e06f.tar.xz nova-48755d74c6c40e5027460d0fbf32f9c8e292e06f.zip | |
Merge changes Ia6debb64,I31786a20
* changes:
Adding an install_requires to the setup call. Now you can pip install nova on a naked machine.
Removing obsolete bzr-related clauses in setup.py
| -rw-r--r-- | setup.py | 36 |
1 files changed, 10 insertions, 26 deletions
@@ -40,34 +40,9 @@ except ImportError: gettext.install('nova', unicode=1) -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_sdist(sdist): - """Customized sdist hook - builds the ChangeLog file from VC first""" - - def run(self): - if os.path.isdir('.bzr'): - # We're in a bzr branch - env = os.environ.copy() - env['BZR_PLUGIN_PATH'] = os.path.abspath('./bzrplugins') - log_cmd = subprocess.Popen(["bzr", "log", "--novalog"], - stdout=subprocess.PIPE, env=env) - changelog = log_cmd.communicate()[0] - mailmap = parse_mailmap() - with open("ChangeLog", "w") as changelog_file: - changelog_file.write(str_dict_replace(changelog, mailmap)) - sdist.run(self) -nova_cmdclass = {'sdist': local_sdist} - +nova_cmdclass = {} try: from sphinx.setup_command import BuildDoc @@ -106,6 +81,14 @@ def find_data_files(destdir, srcdir): package_data += [(destdir, files)] return package_data + +def load_required_packages(): + with file('tools/pip-requires', 'r') as f: + return [line.strip() for line in f] + + +required_packages = load_required_packages() + setup(name='nova', version=version.canonical_version_string(), description='cloud computing fabric controller', @@ -117,6 +100,7 @@ setup(name='nova', include_package_data=True, test_suite='nose.collector', data_files=find_data_files('share/nova', 'tools'), + install_requires=required_packages, scripts=['bin/nova-ajax-console-proxy', 'bin/nova-api', 'bin/nova-api-ec2', |
