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:
|