~stefanor/ibid/dict-398764

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/usr/bin/env python

from subprocess import Popen, PIPE

from setuptools import setup, find_packages

def bzr_revision():
    bzr = Popen(('bzr', 'tags', '--sort', 'time'), stdout=PIPE)
    output, error = bzr.communicate()
    code = bzr.wait()

    if code != 0:
        raise Exception(u'Error running bzr tags')

    lines = output.splitlines()
    if len(lines) == 0:
        tag = '0.0.0'
        revision = '0'
    else:
        tag, revision = lines[-1].split()

    bzr = Popen(('bzr', 'log', '--line', '-r', '-1'), stdout=PIPE)
    output, error = bzr.communicate()
    code = bzr.wait()

    if code != 0:
        raise Exception(u"Error running bzr log")

    latest = output.split(':')[0]

    versionstring = latest == revision and tag or '%s-bzr%s' % (tag, latest)

    f = open('ibid/.version', 'w')
    f.write(versionstring)
    f.close()

    return versionstring

setup(
    name='Ibid',
    version=bzr_revision(),
    description='A modular, extensible IRC/IM bot',
    url='http://ibid.omnia.za.net/',
    keywords='bot irc jabber',
    author='Ibid Developers',
    author_email='ibid@omnia.za.net',
    license='MIT',
    py_modules=['ibid'],
    setup_requires=['setuptools_bzr'],
    install_requires=[
        'SQLAlchemy>=0.4.6',
        'wokkel>=0.4',
        'jinja',
        'html2text',
        #'pinder',
        #'pysilc',
        #'SOAPpy',
        'simplejson',
        #'MySQLdb', #?
        #'pysqlite2', #?
        #'ConfigObj>=4.5.3',
        #'validate>=0.3.2',
    ],
    packages=find_packages(exclude=['lib']),
    entry_points={
        'trac.plugins': ['tracibid = tracibid.notifier'],
    },
    scripts=['scripts/ibid', 'scripts/ibid-setup', 'scripts/ibid-factpack', 'scripts/ibid_pb', 'scripts/ibid_import'],
    include_package_data=True,
    exclude_package_data={
        'lib': ['*'],
    }
)

# vi: set et sta sw=4 ts=4: