6 from distutils.core import setup
9 version = __import__('p2pool').__version__
11 old_contents = open('p2pool/__init__.py', 'rb').read()
13 open('p2pool/__init__.py', 'wb').write('__version__ = %r%s%sDEBUG = False%s' % (version, os.linesep, os.linesep, os.linesep))
15 sys.argv[1:] = ['py2exe']
18 description='Peer-to-peer Bitcoin mining pool',
19 author='Forrest Voight',
20 author_email='forrest@forre.st',
21 url='http://p2pool.forre.st/',
22 data_files=[('', ['README'])],
24 console=['run_p2pool.py'],
25 options=dict(py2exe=dict(
27 dll_excludes=['w9xpopen.exe'],
28 includes=['twisted.web.resource', 'ltc_scrypt'],
33 open('p2pool/__init__.py', 'wb').write(old_contents)
35 dir_name = 'p2pool_win32_' + version
37 if os.path.exists(dir_name):
38 shutil.rmtree(dir_name)
39 os.rename('dist', dir_name)
41 with zipfile.ZipFile(dir_name + '.zip', 'w', zipfile.ZIP_DEFLATED) as zf:
42 for dirpath, dirnames, filenames in os.walk(dir_name):
43 for filename in filenames:
44 zf.write(os.path.join(dirpath, filename))