automated windows build process
[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 sys.argv[1:] = ['py2exe']
21 setup(name='p2pool',
22     version='1.0',
23     description='Peer-to-peer Bitcoin mining pool',
24     author='Forrest Voight',
25     author_email='forrest@forre.st',
26     url='http://p2pool.forre.st/',
27     data_files=[('', ['README', 'README-Litecoin'])],
28     
29     console=['run_p2pool.py'],
30     options=dict(py2exe=dict(
31         bundle_files=1,
32         dll_excludes=['w9xpopen.exe'],
33         includes=['twisted.web.resource', 'ltc_scrypt'],
34     )),
35     zipfile=None,
36 )
37
38 os.rename('dist', 'p2pool_win32_' + get_version())
39 print 'p2pool_win32_' + get_version()