summaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authorEwan Mellor <ewan.mellor@citrix.com>2010-07-29 09:04:54 +0100
committerEwan Mellor <ewan.mellor@citrix.com>2010-07-29 09:04:54 +0100
commitc3ad356680c011f1efc551601da392a252b6c0fa (patch)
treeb5ed9b360c9e6c065f81db4b8970acc03b273f27 /setup.py
parent77117b6a3b89ea9e2cd8a7422a6268784f930168 (diff)
parentefc6317108b09311d6830b333a36714feeb2532b (diff)
Merged with trunk to resolve merge conflicts.
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py45
1 files changed, 33 insertions, 12 deletions
diff --git a/setup.py b/setup.py
index eb42283ea..0fd286f7d 100644
--- a/setup.py
+++ b/setup.py
@@ -16,20 +16,41 @@
# License for the specific language governing permissions and limitations
# under the License.
-import glob
+from setuptools import setup, find_packages
+from setuptools.command.sdist import sdist
+
import os
-import sys
+import subprocess
-from setuptools import setup, find_packages
-srcdir = os.path.join(os.path.dirname(sys.argv[0]), 'src')
+class local_sdist(sdist):
+ """Customized sdist hook - builds the ChangeLog file from VC first"""
-setup(name='nova',
- version='0.3.0',
- description='None Other, Vaguely Awesome',
- author='nova-core',
- author_email='nova-core@googlegroups.com',
- url='http://novacc.org/',
- packages = find_packages(),
+ def run(self):
+ if os.path.isdir('.bzr'):
+ # We're in a bzr branch
+ log_cmd = subprocess.Popen(["bzr", "log", "--gnu"],
+ stdout=subprocess.PIPE)
+ changelog = log_cmd.communicate()[0]
+ with open("ChangeLog", "w") as changelog_file:
+ changelog_file.write(changelog)
+ sdist.run(self)
- )
+setup(name='nova',
+ version='0.9.1',
+ description='cloud computing fabric controller',
+ author='OpenStack',
+ author_email='nova@lists.launchpad.net',
+ url='http://www.openstack.org/',
+ cmdclass={'sdist': local_sdist},
+ packages=find_packages(exclude=['bin', 'smoketests']),
+ scripts=['bin/nova-api',
+ 'bin/nova-compute',
+ 'bin/nova-dhcpbridge',
+ 'bin/nova-import-canonical-imagestore',
+ 'bin/nova-instancemonitor',
+ 'bin/nova-manage',
+ 'bin/nova-network',
+ 'bin/nova-objectstore',
+ 'bin/nova-rsapi',
+ 'bin/nova-volume'])