~eday/burrow/prototype-conversion

« back to all changes in this revision

Viewing changes to setup.py

  • Committer: Eric Day
  • Date: 2011-03-17 23:42:41 UTC
  • Revision ID: eday@oddments.org-20110317234241-ult80xn9d1lon867
First chunk of code from prototype. Beyond the prototype, configuration, module loading, and log handling was added.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/python
 
2
# Copyright (C) 2011 OpenStack LLC.
 
3
#
 
4
# Licensed under the Apache License, Version 2.0 (the "License");
 
5
# you may not use this file except in compliance with the License.
 
6
# You may obtain a copy of the License at
 
7
#
 
8
#     http://www.apache.org/licenses/LICENSE-2.0
 
9
#
 
10
# Unless required by applicable law or agreed to in writing, software
 
11
# distributed under the License is distributed on an "AS IS" BASIS,
 
12
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
13
# See the License for the specific language governing permissions and
 
14
# limitations under the License.
 
15
 
 
16
from setuptools import setup, find_packages
 
17
from setuptools.command.sdist import sdist
 
18
import os
 
19
import subprocess
 
20
try:
 
21
    from babel.messages import frontend
 
22
except ImportError:
 
23
    frontend = None
 
24
 
 
25
 
 
26
class local_sdist(sdist):
 
27
    """Customized sdist hook - builds the ChangeLog file from VC first"""
 
28
 
 
29
    def run(self):
 
30
        if os.path.isdir('.bzr'):
 
31
            # We're in a bzr branch
 
32
 
 
33
            log_cmd = subprocess.Popen(["bzr", "log", "--gnu"],
 
34
                                       stdout=subprocess.PIPE)
 
35
            changelog = log_cmd.communicate()[0]
 
36
            with open("ChangeLog", "w") as changelog_file:
 
37
                changelog_file.write(changelog)
 
38
        sdist.run(self)
 
39
 
 
40
 
 
41
name = 'burrow'
 
42
 
 
43
 
 
44
cmdclass = {'sdist': local_sdist}
 
45
 
 
46
 
 
47
if frontend:
 
48
    cmdclass.update({
 
49
        'compile_catalog': frontend.compile_catalog,
 
50
        'extract_messages': frontend.extract_messages,
 
51
        'init_catalog': frontend.init_catalog,
 
52
        'update_catalog': frontend.update_catalog})
 
53
 
 
54
 
 
55
setup(
 
56
    name=name,
 
57
    version='0.1',
 
58
    description='Burrow',
 
59
    license='Apache License (2.0)',
 
60
    author='OpenStack, LLC.',
 
61
    author_email='openstack-admins@lists.launchpad.net',
 
62
    url='https://launchpad.net/burrow',
 
63
    packages=find_packages(exclude=['test', 'bin']),
 
64
    test_suite='nose.collector',
 
65
    cmdclass=cmdclass,
 
66
    classifiers=[
 
67
        'Development Status :: 3 - Alpha',
 
68
        'License :: OSI Approved :: Apache Software License',
 
69
        'Operating System :: POSIX :: Linux',
 
70
        'Programming Language :: Python :: 2.6',
 
71
        'Environment :: No Input/Output (Daemon)'],
 
72
    scripts=[
 
73
        'bin/burrow',
 
74
        'bin/burrowd'])