mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2024-12-28 08:48:53 +00:00
4662f282cf
now that web templates are found via pkg_resources, then the windows build should in fact _use_ pkg_resources, rather than exclude it from the build to prevent nevow exploding upon import due to the zip provider exception, so that the pkgreshook can do install location based lookups
83 lines
1.7 KiB
Python
83 lines
1.7 KiB
Python
from distutils.core import setup
|
|
import py2exe
|
|
|
|
import glob
|
|
|
|
lnf_manifest = """
|
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
|
|
manifestVersion="1.0">
|
|
<assemblyIdentity
|
|
version="0.64.1.0"
|
|
processorArchitecture="x86"
|
|
name="Controls"
|
|
type="win32"
|
|
/>
|
|
<description>%s</description>
|
|
<dependency>
|
|
<dependentAssembly>
|
|
<assemblyIdentity
|
|
type="win32"
|
|
name="Microsoft.Windows.Common-Controls"
|
|
version="6.0.0.0"
|
|
processorArchitecture="X86"
|
|
publicKeyToken="6595b64144ccf1df"
|
|
language="*"
|
|
/>
|
|
</dependentAssembly>
|
|
</dependency>
|
|
</assembly>
|
|
"""
|
|
|
|
packages = ['encodings']
|
|
|
|
try:
|
|
import _xmlplus
|
|
except ImportError:
|
|
pass
|
|
else:
|
|
packages.append('_xmlplus')
|
|
|
|
setup_args = {
|
|
'name': 'Tahoe',
|
|
'description': 'Allmydata Tahoe distributated storage',
|
|
'author': 'Allmydata, Inc.',
|
|
'windows': [
|
|
{
|
|
'script': 'confwiz.py',
|
|
'icon_resources': [(1, 'amdicon.ico')],
|
|
'other_resources': [(24,1,lnf_manifest%'Allmydata Tahoe Config Wizard')],
|
|
},
|
|
],
|
|
'console': [
|
|
'tahoe.py',
|
|
],
|
|
'service': [
|
|
'tahoesvc',
|
|
],
|
|
'data_files': [
|
|
('.', [
|
|
],),
|
|
('pkg_resources/allmydata/web', glob.glob('../src/allmydata/web/*')),
|
|
('winfuse', glob.glob('./winfuse/*')),
|
|
],
|
|
'zipfile' : 'library.zip',
|
|
'options': {
|
|
"py2exe": {
|
|
"excludes": [
|
|
],
|
|
"includes": [
|
|
],
|
|
"packages": packages,
|
|
#"optimize" : 2,
|
|
},
|
|
},
|
|
}
|
|
|
|
if __name__ == '__main__':
|
|
setup(**setup_args)
|
|
|
|
|
|
_junk = py2exe # appease pyflakes
|
|
del _junk
|