added web-static to py2exe data_files
[p2pool.git] / setup.py
1 import os
2 import shutil
3 import sys
4 import zipfile
5
6 from distutils.core import setup
7 import py2exe
8
9 version = __import__('p2pool').__version__
10
11 old_contents = open('p2pool/__init__.py', 'rb').read()
12 try:
13     open('p2pool/__init__.py', 'wb').write('__version__ = %r%s%sDEBUG = False%s' % (version, os.linesep, os.linesep, os.linesep))
14     
15     sys.argv[1:] = ['py2exe']
16     setup(name='p2pool',
17         version=version,
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=[
23             ('', ['README']),
24             ('web-static', [
25                 'web-static/d3.v2.min.js',
26                 'web-static/graphs.html',
27             ]),
28         ],
29         
30         console=['run_p2pool.py'],
31         options=dict(py2exe=dict(
32             bundle_files=1,
33             dll_excludes=['w9xpopen.exe'],
34             includes=['twisted.web.resource', 'ltc_scrypt'],
35         )),
36         zipfile=None,
37     )
38 finally:
39     open('p2pool/__init__.py', 'wb').write(old_contents)
40
41 dir_name = 'p2pool_win32_' + version
42
43 if os.path.exists(dir_name):
44     shutil.rmtree(dir_name)
45 os.rename('dist', dir_name)
46
47 with zipfile.ZipFile(dir_name + '.zip', 'w', zipfile.ZIP_DEFLATED) as zf:
48     for dirpath, dirnames, filenames in os.walk(dir_name):
49         for filename in filenames:
50             zf.write(os.path.join(dirpath, filename))
51
52 print dir_name