fixups to setup.py to include some extra required modules, bundle everything
[p2pool.git] / setup.py
1 import os
2 import sys
3
4 from distutils.core import setup
5 import py2exe
6
7 def get_version():
8     root_dir = os.path.abspath(os.path.dirname(sys.argv[0]))
9     git_dir = os.path.join(root_dir, '.git')
10     head = open(os.path.join(git_dir, 'HEAD')).read().strip()
11     prefix = 'ref: '
12     if head.startswith(prefix):
13         path = head[len(prefix):].split('/')
14         return open(os.path.join(git_dir, *path)).read().strip()[:7]
15     else:
16         return head[:7]
17
18 open('p2pool/__init__.py', 'wb').write('__version__ = %r\r\n\r\nDEBUG = False\r\n' % get_version())
19
20 setup(name='p2pool',
21     version='1.0',
22     description='Peer-to-peer Bitcoin mining pool',
23     author='Forrest Voight',
24     author_email='forrest@forre.st',
25     url='http://p2pool.forre.st/',
26     data_files=[('', ['README', 'README-Litecoin'])],
27     
28     console=['run_p2pool.py'],
29     options=dict(py2exe=dict(
30         bundle_files=1,
31         dll_excludes=['w9xpopen.exe'],
32         includes=['twisted.web.resource', 'ltc_scrypt'],
33     )),
34     zipfile=None,
35 )