source: sasview/sansview/setup_exe.py @ d902cf0

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 d902cf0 was fcad8e4, checked in by Jae Cho <jhjcho@…>, 16 years ago

updated year and version number

  • Property mode set to 100644
File size: 3.4 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.9"
54        self.company_name = "U Tennessee"
55        self.copyright = "copyright 2009"
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# Copy the settings file for the DataLoader file extension associations
71import DataLoader.readers
72f = os.path.join(DataLoader.readers.get_data_path(),'defaults.xml')
73if os.path.isfile(f):
74    data_files.append(('.', [f]))
75
76# Copying the images directory to the distribution directory.
77for f in findall('images'):
78    if os.path.split(f)[0].count('.svn')==0:
79        data_files.append((os.path.split(f)[0], [f]))
80
81# Copying the HTML help docs
82for f in findall('doc'):
83    if os.path.split(f)[0].count('.svn')==0:
84        data_files.append((os.path.split(f)[0], [f]))
85   
86#
87# packages
88#
89packages = ['matplotlib', 'pytz']
90includes = []
91excludes = [] 
92
93dll_excludes = [
94    'libgdk_pixbuf-2.0-0.dll', 
95    'libgobject-2.0-0.dll',
96    'libgdk-win32-2.0-0.dll',
97    ]
98
99target_wx_client = Target(
100    description = 'SanView',
101    script = 'sansview.py',
102    icon_resources = [(1, "images/ball.ico")],
103    other_resources = [(24,1,manifest)],
104    dest_base = "SansView"
105    )
106
107
108
109setup(
110    windows=[target_wx_client],
111    console=[],
112   
113    options={
114        'py2exe': {
115            'dll_excludes': dll_excludes,
116            'packages' : packages,
117            'includes':includes,
118            'excludes':excludes,
119            "compressed": 1,
120            "optimize": 0,
121            "bundle_files":2,
122            },
123    },
124    data_files=data_files
125   
126)
127
128
Note: See TracBrowser for help on using the repository browser.