2001-04-30 14:32:18 -04:00
|
|
|
|
"""
|
|
|
|
|
This script will generate a setup script for InnoSetup and then run it
|
|
|
|
|
to make the installer executable. If all goes right the proper versions
|
|
|
|
|
of Python and wxWindows (including hybrid/final settings) will all be
|
|
|
|
|
calculated based on what wxc.pyd imports and an appropriate installer
|
|
|
|
|
will be created.
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import os, string
|
|
|
|
|
|
|
|
|
|
KEEP_TEMPS = 0
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
ISS_Template = r'''
|
|
|
|
|
;;------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
[Setup]
|
|
|
|
|
AppName = wxPython
|
2001-05-23 11:05:41 -04:00
|
|
|
|
AppVerName = wxPython %(VERSION)s for Python %(PYTHONVER)s
|
2001-04-30 14:32:18 -04:00
|
|
|
|
OutputBaseFilename = wxPython-%(VERSION)s-%(PYVER)s
|
|
|
|
|
AppCopyright = Copyright <EFBFBD> 2001 Total Control Software
|
2001-11-19 21:30:58 -05:00
|
|
|
|
DefaultDirName = {code:GetInstallDir|c:\DoNotInstallHere}
|
2001-04-30 14:32:18 -04:00
|
|
|
|
DefaultGroupName = wxPython %(SHORTVER)s for Python %(PYTHONVER)s
|
|
|
|
|
AlwaysCreateUninstallIcon = yes
|
|
|
|
|
|
|
|
|
|
;; SourceDir = .
|
|
|
|
|
;; OutputDir is relative to SourceDir
|
|
|
|
|
OutputDir = dist
|
|
|
|
|
WizardStyle = modern
|
|
|
|
|
UninstallStyle = modern
|
|
|
|
|
DisableStartupPrompt = true
|
|
|
|
|
CompressLevel = 9
|
|
|
|
|
DirExistsWarning = no
|
|
|
|
|
DisableReadyMemo = true
|
|
|
|
|
DisableReadyPage = true
|
|
|
|
|
;;DisableDirPage = true
|
|
|
|
|
DisableProgramGroupPage = true
|
|
|
|
|
DisableAppendDir = true
|
2001-05-23 11:05:41 -04:00
|
|
|
|
UsePreviousAppDir = no
|
|
|
|
|
UsePreviousGroup = no
|
2001-04-30 14:32:18 -04:00
|
|
|
|
|
|
|
|
|
UninstallFilesDir = {app}\wxPython
|
|
|
|
|
AppPublisherURL = http://wxPython.org/
|
|
|
|
|
LicenseFile = licence\licence.txt
|
|
|
|
|
CodeFile = %(IFSFILE)s
|
|
|
|
|
|
|
|
|
|
;;------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
;;[Dirs]
|
|
|
|
|
;;Name: "{app}\"
|
|
|
|
|
|
|
|
|
|
;;------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
[Components]
|
|
|
|
|
Name: core; Description: "wxPython modules and library"; Types: full compact custom; Flags: fixed
|
|
|
|
|
Name: docs; Description: "Documentation"; Types: full
|
|
|
|
|
Name: demo; Description: "Demo application"; Types: full
|
|
|
|
|
Name: samples; Description: "Sample applications"; Types: full
|
|
|
|
|
Name: tools; Description: "Tools"; Types: full
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
[Files]
|
2001-05-06 01:03:24 -04:00
|
|
|
|
Source: "%(SYSDIR)s\MSVCRT.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall restartreplace; Components: core
|
|
|
|
|
Source: "%(SYSDIR)s\MSVCIRT.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall restartreplace; Components: core
|
2001-04-30 14:32:18 -04:00
|
|
|
|
|
|
|
|
|
Source: "%(WXDIR)s\lib\%(WXDLL)s"; DestDir: "{app}\wxPython"; Components: core
|
|
|
|
|
Source: "wxPython\wxc.pyd"; DestDir: "{app}\wxPython"; Components: core
|
|
|
|
|
Source: "wxPython\gridc.pyd"; DestDir: "{app}\wxPython"; Components: core
|
2001-09-04 02:35:05 -04:00
|
|
|
|
Source: "wxPython\helpc.pyd"; DestDir: "{app}\wxPython"; Components: core
|
2001-04-30 14:32:18 -04:00
|
|
|
|
Source: "wxPython\htmlc.pyd"; DestDir: "{app}\wxPython"; Components: core
|
|
|
|
|
Source: "wxPython\utilsc.pyd"; DestDir: "{app}\wxPython"; Components: core
|
|
|
|
|
Source: "wxPython\calendarc.pyd"; DestDir: "{app}\wxPython"; Components: core
|
|
|
|
|
Source: "wxPython\glcanvasc.pyd"; DestDir: "{app}\wxPython"; Components: core
|
|
|
|
|
Source: "wxPython\oglc.pyd"; DestDir: "{app}\wxPython"; Components: core
|
|
|
|
|
Source: "wxPython\stc_c.pyd"; DestDir: "{app}\wxPython"; Components: core
|
2001-07-05 13:46:57 -04:00
|
|
|
|
Source: "wxPython\xrcc.pyd"; DestDir: "{app}\wxPython"; Components: core
|
2001-11-25 04:10:01 -05:00
|
|
|
|
Source: "wxPython\gizmosc.pyd"; DestDir: "{app}\wxPython"; Components: core
|
2001-04-30 14:32:18 -04:00
|
|
|
|
|
|
|
|
|
Source: "wxPython\*.py"; DestDir: "{app}\wxPython"; Components: core
|
|
|
|
|
Source: "wxPython\lib\*.py"; DestDir: "{app}\wxPython\lib"; Components: core
|
|
|
|
|
Source: "wxPython\lib\editor\*.py"; DestDir: "{app}\wxPython\lib\editor"; Components: core
|
|
|
|
|
Source: "wxPython\lib\editor\*.txt"; DestDir: "{app}\wxPython\lib\editor"; Components: core
|
2001-05-18 18:26:19 -04:00
|
|
|
|
Source: "wxPython\lib\mixins\*.py"; DestDir: "{app}\wxPython\lib\mixins"; Components: core
|
2001-09-04 02:35:05 -04:00
|
|
|
|
Source: "wxPython\lib\PyCrust\*.py"; DestDir: "{app}\wxPython\lib\PyCrust"; Components: core
|
|
|
|
|
Source: "wxPython\lib\PyCrust\*.txt"; DestDir: "{app}\wxPython\lib\PyCrust"; Components: core
|
|
|
|
|
Source: "wxPython\lib\PyCrust\*.ico"; DestDir: "{app}\wxPython\lib\PyCrust"; Components: core
|
2001-04-30 14:32:18 -04:00
|
|
|
|
|
|
|
|
|
Source: "demo\*.py"; DestDir: "{app}\wxPython\demo"; Components: demo
|
|
|
|
|
Source: "demo\*.xml"; DestDir: "{app}\wxPython\demo"; Components: demo
|
|
|
|
|
Source: "demo\*.txt"; DestDir: "{app}\wxPython\demo"; Components: demo
|
|
|
|
|
|
|
|
|
|
Source: "demo\bitmaps\*.gif"; DestDir: "{app}\wxPython\demo\bitmaps"; Components: demo
|
|
|
|
|
Source: "demo\bitmaps\*.bmp"; DestDir: "{app}\wxPython\demo\bitmaps"; Components: demo
|
|
|
|
|
Source: "demo\bitmaps\*.jpg"; DestDir: "{app}\wxPython\demo\bitmaps"; Components: demo
|
|
|
|
|
Source: "demo\bitmaps\*.png"; DestDir: "{app}\wxPython\demo\bitmaps"; Components: demo
|
|
|
|
|
Source: "demo\bitmaps\*.ico"; DestDir: "{app}\wxPython\demo\bitmaps"; Components: demo
|
|
|
|
|
|
2001-11-19 21:30:58 -05:00
|
|
|
|
Source: "demo\bmp_source\*.gif"; DestDir: "{app}\wxPython\demo\bmp_source"; Components: demo
|
|
|
|
|
Source: "demo\bmp_source\*.bmp"; DestDir: "{app}\wxPython\demo\bmp_source"; Components: demo
|
|
|
|
|
;;Source: "demo\bmp_source\*.jpg"; DestDir: "{app}\wxPython\demo\bmp_source"; Components: demo
|
|
|
|
|
Source: "demo\bmp_source\*.png"; DestDir: "{app}\wxPython\demo\bmp_source"; Components: demo
|
|
|
|
|
Source: "demo\bmp_source\*.ico"; DestDir: "{app}\wxPython\demo\bmp_source"; Components: demo
|
|
|
|
|
|
2001-04-30 14:32:18 -04:00
|
|
|
|
Source: "demo\data\*.htm"; DestDir: "{app}\wxPython\demo\data"; Components: demo
|
|
|
|
|
Source: "demo\data\*.html"; DestDir: "{app}\wxPython\demo\data"; Components: demo
|
|
|
|
|
Source: "demo\data\*.py"; DestDir: "{app}\wxPython\demo\data"; Components: demo
|
|
|
|
|
Source: "demo\data\*.png"; DestDir: "{app}\wxPython\demo\data"; Components: demo
|
|
|
|
|
Source: "demo\data\*.bmp"; DestDir: "{app}\wxPython\demo\data"; Components: demo
|
|
|
|
|
Source: "demo\data\*.i"; DestDir: "{app}\wxPython\demo\data"; Components: demo
|
2001-09-04 02:00:45 -04:00
|
|
|
|
;;Source: "demo\data\*.h"; DestDir: "{app}\wxPython\demo\data"; Components: demo
|
2001-04-30 14:32:18 -04:00
|
|
|
|
Source: "demo\data\*.txt"; DestDir: "{app}\wxPython\demo\data"; Components: demo
|
2001-05-18 18:02:56 -04:00
|
|
|
|
Source: "demo\data\*.wav"; DestDir: "{app}\wxPython\demo\data"; Components: demo
|
2001-07-05 13:46:57 -04:00
|
|
|
|
Source: "demo\data\*.wdr"; DestDir: "{app}\wxPython\demo\data"; Components: demo
|
2001-07-04 22:16:20 -04:00
|
|
|
|
Source: "demo\data\*.xrc"; DestDir: "{app}\wxPython\demo\data"; Components: demo
|
2001-04-30 14:32:18 -04:00
|
|
|
|
|
|
|
|
|
Source: "README.txt"; DestDir: "{app}\wxPython\docs"; Flags: isreadme; Components: core
|
|
|
|
|
Source: "CHANGES.txt"; DestDir: "{app}\wxPython\docs"; Components: core
|
|
|
|
|
Source: "licence\*.txt"; DestDir: "{app}\wxPython\docs\licence"; Components: core
|
|
|
|
|
Source: "%(WXDIR)s\docs\htmlhelp\wx.chm"; DestDir: "{app}\wxPython\docs"; Components: docs
|
|
|
|
|
Source: "%(WXDIR)s\docs\htmlhelp\ogl.chm"; DestDir: "{app}\wxPython\docs"; Components: docs
|
|
|
|
|
|
|
|
|
|
Source: "tools\*.py"; DestDir: "{app}\wxPython\tools"; Components: tools
|
2001-09-03 18:41:18 -04:00
|
|
|
|
Source: "tools\XRCed\CHANGES"; DestDir: "{app}\wxPython\tools\XRCed"; Components: tools
|
|
|
|
|
Source: "tools\XRCed\TODO"; DestDir: "{app}\wxPython\tools\XRCed"; Components: tools
|
|
|
|
|
Source: "tools\XRCed\README"; DestDir: "{app}\wxPython\tools\XRCed"; Components: tools
|
|
|
|
|
Source: "tools\XRCed\*.py"; DestDir: "{app}\wxPython\tools\XRCed"; Components: tools
|
|
|
|
|
Source: "tools\XRCed\*.xrc"; DestDir: "{app}\wxPython\tools\XRCed"; Components: tools
|
2001-04-30 14:32:18 -04:00
|
|
|
|
|
|
|
|
|
Source: "samples\doodle\*.py"; DestDir: "{app}\wxPython\samples\doodle"; Components: samples
|
|
|
|
|
Source: "samples\doodle\*.txt"; DestDir: "{app}\wxPython\samples\doodle"; Components: samples
|
|
|
|
|
Source: "samples\doodle\sample.ddl"; DestDir: "{app}\wxPython\samples\doodle"; Components: samples
|
|
|
|
|
Source: "samples\doodle\superdoodle.iss"; DestDir: "{app}\wxPython\samples\doodle"; Components: samples
|
2001-08-28 15:21:45 -04:00
|
|
|
|
|
2001-04-30 14:32:18 -04:00
|
|
|
|
Source: "samples\wxProject\*.txt"; DestDir: "{app}\wxPython\samples\wxProject"; Components: samples
|
|
|
|
|
Source: "samples\wxProject\*.py"; DestDir: "{app}\wxPython\samples\wxProject"; Components: samples
|
|
|
|
|
|
|
|
|
|
Source: "samples\stxview\*.py"; DestDir: "{app}\wxPython\samples\stxview"; Components: samples
|
|
|
|
|
Source: "samples\stxview\*.stx"; DestDir: "{app}\wxPython\samples\stxview"; Components: samples
|
|
|
|
|
Source: "samples\stxview\*.txt"; DestDir: "{app}\wxPython\samples\stxview"; Components: samples
|
|
|
|
|
Source: "samples\stxview\StructuredText\*.py"; DestDir: "{app}\wxPython\samples\stxview\StructuredText"; Components: samples
|
2001-11-19 21:30:58 -05:00
|
|
|
|
Source: "samples\stxview\StructuredText\*.txt"; DestDir: "{app}\wxPython\samples\stxview\StructuredText"; Components: samples
|
2001-04-30 14:32:18 -04:00
|
|
|
|
|
2001-09-06 17:19:48 -04:00
|
|
|
|
Source: "samples\StyleEditor\*.txt"; DestDir: "{app}\wxPython\samples\StyleEditor"; Components: samples
|
|
|
|
|
Source: "samples\StyleEditor\*.py"; DestDir: "{app}\wxPython\samples\StyleEditor"; Components: samples
|
2001-08-28 15:21:45 -04:00
|
|
|
|
Source: "samples\StyleEditor\*.cfg"; DestDir: "{app}\wxPython\samples\StyleEditor"; Components: samples
|
|
|
|
|
|
2001-09-06 17:19:48 -04:00
|
|
|
|
Source: "samples\pySketch\*.py"; DestDir: "{app}\wxPython\samples\pySketch"; Components: samples
|
|
|
|
|
Source: "samples\pySketch\images\*.bmp"; DestDir: "{app}\wxPython\samples\pySketch\images"; Components: samples
|
|
|
|
|
|
2001-11-30 21:25:39 -05:00
|
|
|
|
Source: "samples\frogedit\*.py"; DestDir: "{app}\wxPython\samples\frogedit"; Components: samples
|
2001-04-30 14:32:18 -04:00
|
|
|
|
|
|
|
|
|
;;------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
[Icons]
|
|
|
|
|
Name: "{group}\Run the DEMO"; Filename: "{code:GetPythonDir}\pythonw.exe"; WorkingDir: "{app}\wxPython\demo"; Parameters: "demo.py";
|
2001-11-12 22:08:29 -05:00
|
|
|
|
Name: "{group}\wxWindows Reference"; Filename: "{app}\wxPython\docs\wx.chm";
|
|
|
|
|
Name: "{group}\wxOGL Reference"; Filename: "{app}\wxPython\docs\ogl.chm";
|
2001-04-30 14:32:18 -04:00
|
|
|
|
Name: "{group}\licence.txt"; Filename: "{app}\wxPython\docs\licence\licence.txt";
|
|
|
|
|
Name: "{group}\README.txt"; Filename: "{app}\wxPython\docs\README.txt";
|
|
|
|
|
Name: "{group}\CHANGES.txt"; Filename: "{app}\wxPython\docs\CHANGES.txt";
|
|
|
|
|
Name: "{group}\Sample Apps"; Filename: "{app}\wxPython\samples"; Components: samples
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
[UninstallDelete]
|
|
|
|
|
Type: files; Name: "{app}\wxPython\*.pyc";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\*.pyo";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\lib\*.pyc";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\lib\*.pyo";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\lib\editor\*.pyc";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\lib\editor\*.pyo";
|
2001-07-06 16:15:35 -04:00
|
|
|
|
Type: files; Name: "{app}\wxPython\lib\mixins\*.pyc";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\lib\mixins\*.pyo";
|
2001-04-30 14:32:18 -04:00
|
|
|
|
Type: files; Name: "{app}\wxPython\demo\*.pyc";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\demo\*.pyo";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\demo\data\showTips";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\tools\*.pyc";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\tools\*.pyo";
|
2001-09-04 02:35:05 -04:00
|
|
|
|
Type: files; Name: "{app}\wxPython\tools\XRCed\*.pyc";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\tools\XRCed\*.pyo";
|
2001-04-30 14:32:18 -04:00
|
|
|
|
Type: files; Name: "{app}\wxPython\samples\doodle\*.pyc";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\samples\doodle\*.pyo";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\samples\wxProject\*.pyc";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\samples\wxProject\*.pyo";
|
2001-08-28 15:21:45 -04:00
|
|
|
|
Type: files; Name: "{app}\wxPython\samples\StyleEditor\*.pyc";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\samples\StyleEditor\*.pyo";
|
2001-04-30 14:32:18 -04:00
|
|
|
|
Type: files; Name: "{app}\wxPython\samples\stxview\*.pyc";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\samples\stxview\*.pyo";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\samples\stxview\StructuredText\*.pyc";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\samples\stxview\StructuredText\*.pyo";
|
2001-11-30 21:25:39 -05:00
|
|
|
|
Type: files; Name: "{app}\wxPython\samples\frogedit\*.pyc";
|
|
|
|
|
Type: files; Name: "{app}\wxPython\samples\frogedit\*.pyo";
|
2001-04-30 14:32:18 -04:00
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
2001-08-28 15:21:45 -04:00
|
|
|
|
## TODO: For Python 2.2 wxPython should go into
|
|
|
|
|
# os.path.join(sys.prefix, 'Lib', 'site-packages')
|
|
|
|
|
|
|
|
|
|
|
2001-04-30 14:32:18 -04:00
|
|
|
|
IFS_Template = r"""
|
|
|
|
|
program Setup;
|
|
|
|
|
var
|
|
|
|
|
PythonDir : String;
|
2001-11-19 21:30:58 -05:00
|
|
|
|
InstallDir : String;
|
2001-04-30 14:32:18 -04:00
|
|
|
|
|
|
|
|
|
function InitializeSetup(): Boolean;
|
|
|
|
|
begin
|
|
|
|
|
if not RegQueryStringValue(HKEY_LOCAL_MACHINE,
|
|
|
|
|
'Software\Python\PythonCore\%(PYTHONVER)s\InstallPath',
|
|
|
|
|
'', PythonDir) then begin
|
2001-07-27 23:07:18 -04:00
|
|
|
|
|
|
|
|
|
if not RegQueryStringValue(HKEY_CURRENT_USER,
|
|
|
|
|
'Software\Python\PythonCore\%(PYTHONVER)s\InstallPath',
|
|
|
|
|
'', PythonDir) then begin
|
|
|
|
|
|
2001-11-19 21:30:58 -05:00
|
|
|
|
MsgBox('No installation of Python %(PYTHONVER)s found in registry.\nBe sure to enter a pathname that places wxPython\non the PYTHONPATH',
|
2001-07-27 23:07:18 -04:00
|
|
|
|
mbConfirmation, MB_OK);
|
2001-09-04 02:35:05 -04:00
|
|
|
|
PythonDir := 'C:\Put a directory on PYTHONPATH here\';
|
2001-08-28 15:21:45 -04:00
|
|
|
|
end;
|
|
|
|
|
end;
|
2001-11-19 21:30:58 -05:00
|
|
|
|
InstallDir := PythonDir;
|
|
|
|
|
%(IF22)s
|
2001-08-28 15:21:45 -04:00
|
|
|
|
Result := true;
|
2001-04-30 14:32:18 -04:00
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function GetPythonDir(Default: String): String;
|
|
|
|
|
begin
|
|
|
|
|
Result := PythonDir;
|
|
|
|
|
end;
|
|
|
|
|
|
2001-11-19 21:30:58 -05:00
|
|
|
|
function GetInstallDir(Default: String): String;
|
|
|
|
|
begin
|
|
|
|
|
Result := InstallDir;
|
|
|
|
|
end;
|
|
|
|
|
|
2001-04-30 14:32:18 -04:00
|
|
|
|
begin
|
|
|
|
|
end.
|
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
def find_DLLs():
|
|
|
|
|
|
|
|
|
|
WXDLL = PYTHONVER = None
|
|
|
|
|
|
|
|
|
|
proc = os.popen(r"dumpbin /imports wxPython\wxc.pyd", "r")
|
|
|
|
|
lines = proc.readlines()
|
|
|
|
|
proc.close()
|
|
|
|
|
for line in lines:
|
|
|
|
|
if line[:6] == " wx":
|
|
|
|
|
WXDLL = string.strip(line)
|
|
|
|
|
|
|
|
|
|
if line[:10] == " python":
|
|
|
|
|
PYTHONVER = line[10] + '.' + line[11]
|
|
|
|
|
|
|
|
|
|
if WXDLL and PYTHONVER:
|
|
|
|
|
return WXDLL, PYTHONVER
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
|
|
|
|
|
|
verglob = {}
|
|
|
|
|
execfile("wxPython/__version__.py", verglob)
|
|
|
|
|
|
|
|
|
|
VERSION = verglob["ver"]
|
|
|
|
|
SHORTVER = VERSION[:3]
|
|
|
|
|
|
|
|
|
|
WXDLL, PYTHONVER = find_DLLs()
|
|
|
|
|
|
|
|
|
|
PYVER = "Py" + PYTHONVER[0] + PYTHONVER[2]
|
|
|
|
|
WXDIR = os.environ["WXWIN"]
|
|
|
|
|
WXPYDIR = os.path.join(WXDIR, "wxPython")
|
|
|
|
|
SYSDIR = r"C:\WINNT\SYSTEM32"
|
|
|
|
|
ISSFILE = "__wxPython.iss"
|
|
|
|
|
IFSFILE = "__wxPython.ifs"
|
|
|
|
|
|
2001-11-19 21:30:58 -05:00
|
|
|
|
if PYTHONVER >= "2.2":
|
|
|
|
|
IF22 = r"InstallDir := InstallDir + '\Lib\site-packages';"
|
|
|
|
|
else:
|
|
|
|
|
IF22 = ""
|
2001-04-30 14:32:18 -04:00
|
|
|
|
|
|
|
|
|
if string.find(WXDLL, "h") != -1:
|
|
|
|
|
PYVER = PYVER + "-hybrid"
|
|
|
|
|
|
|
|
|
|
f = open(ISSFILE, "w")
|
|
|
|
|
f.write(ISS_Template % vars())
|
|
|
|
|
f.close()
|
|
|
|
|
|
|
|
|
|
f = open(IFSFILE, "w")
|
|
|
|
|
f.write(IFS_Template % vars())
|
|
|
|
|
f.close()
|
|
|
|
|
|
|
|
|
|
os.system(r"C:\TOOLS\InnoSetup2Ex\ISCC.exe %s" % ISSFILE)
|
|
|
|
|
|
|
|
|
|
if not KEEP_TEMPS:
|
|
|
|
|
os.remove(ISSFILE)
|
|
|
|
|
os.remove(IFSFILE)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
main()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|