source: sasview/sansview/setup_exe.py @ 77e23a2

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since 77e23a2 was c4e26a95, checked in by Jae Cho <jhjcho@…>, 15 years ago

revert

  • Property mode set to 100644
File size: 3.2 KB
Line 
1#!/usr/bin/env python
2
3#
4# The setup to create a Windows executable.
5# Inno Setup can then be used with the installer.iss file
6# in the top source directory to create an installer.
7#
8# Setuptools clashes with py2exe 0.6.8 (and probably later too).
9# For that reason, most of the code needs to have direct imports
10# that are not going through pkg_resources.
11#
12# Attention should be paid to dynamic imports. Data files can
13# be added to the distribution directory for that purpose.
14# See for example the 'images' directory below.
15
16import os, sys
17from distutils.core import setup
18from distutils.filelist import findall
19import matplotlib
20import py2exe
21
22manifest = """
23   <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
24   <assembly xmlns="urn:schemas-microsoft-com:asm.v1"
25   manifestVersion="1.0">
26   <assemblyIdentity
27       version="0.64.1.0"
28       processorArchitecture="x86"
29       name="Controls"
30       type="win32"
31   />
32   <description>SansView</description>
33   <dependency>
34       <dependentAssembly>
35           <assemblyIdentity
36               type="win32"
37               name="Microsoft.Windows.Common-Controls"
38               version="6.0.0.0"
39               processorArchitecture="X86"
40               publicKeyToken="6595b64144ccf1df"
41               language="*"
42           />
43       </dependentAssembly>
44   </dependency>
45   </assembly>
46  """
47
48   
49class Target:
50    def __init__(self, **kw):
51        self.__dict__.update(kw)
52        # for the versioninfo resources
53        self.version = "0.1"
54        self.company_name = "U Tennessee"
55        self.copyright = "copyright 2008"
56        self.name = "SansView"
57       
58#
59# Adapted from http://www.py2exe.org/index.cgi/MatPlotLib
60# to use the MatPlotLib.
61#
62matplotlibdatadir = matplotlib.get_data_path()
63matplotlibdata = findall(matplotlibdatadir)
64data_files = []
65
66for f in matplotlibdata:
67    dirname = os.path.join('mpl-data', f[len(matplotlibdatadir)+1:])
68    data_files.append((os.path.split(dirname)[0], [f]))
69
70# Copying the images directory to the distribution directory.
71for f in findall('images'):
72    if os.path.split(f)[0].count('.svn')==0:
73        data_files.append((os.path.split(f)[0], [f]))
74
75# Copying the HTML help docs
76for f in findall('doc'):
77    if os.path.split(f)[0].count('.svn')==0:
78        data_files.append((os.path.split(f)[0], [f]))
79   
80#
81# packages
82#
83packages = ['matplotlib', 'pytz']
84includes = []
85excludes = [] 
86
87dll_excludes = [
88    'libgdk_pixbuf-2.0-0.dll', 
89    'libgobject-2.0-0.dll',
90    'libgdk-win32-2.0-0.dll',
91    ]
92
93target_wx_client = Target(
94    description = 'SanView',
95    script = 'sansview.py',
96    icon_resources = [(1, "images/ball.ico")],
97    other_resources = [(24,1,manifest)],
98    dest_base = "SansView"
99    )
100
101
102
103setup(
104    windows=[target_wx_client],
105    console=[],
106   
107    options={
108        'py2exe': {
109            'dll_excludes': dll_excludes,
110            'packages' : packages,
111            'includes':includes,
112            'excludes':excludes,
113            "compressed": 1,
114            "optimize": 0,
115            "bundle_files":2,
116            },
117    },
118    data_files=data_files
119   
120)
121
122
Note: See TracBrowser for help on using the repository browser.