From deb31cb55804299c5bb7d4a5160e3a1b0a703fd2 Mon Sep 17 00:00:00 2001 From: Ben McGraw Date: Mon, 28 Nov 2011 23:30:20 +0000 Subject: Removing obsolete bzr-related clauses in setup.py Change-Id: I31786a20c85ad65f340627320f6f5bf3c4e08d79 --- setup.py | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/setup.py b/setup.py index e1c9e6c95..2223a01a5 100644 --- a/setup.py +++ b/setup.py @@ -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 -- cgit From 89e9231b98b3670ff3d1e3023cab6df5005eac46 Mon Sep 17 00:00:00 2001 From: Ben McGraw Date: Mon, 28 Nov 2011 23:25:33 +0000 Subject: Adding an install_requires to the setup call. Now you can pip install nova on a naked machine. Change-Id: Ia6debb6422be2769efbc6628e760f23dbf5099dc --- setup.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/setup.py b/setup.py index 2223a01a5..c4b8baa9f 100644 --- a/setup.py +++ b/setup.py @@ -81,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', @@ -92,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', -- cgit