]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/distrib/make_installer.py
added wxSizerFlags::Shaped() and FixedMinSize() methods
[wxWidgets.git] / wxPython / distrib / make_installer.py
index 8735520c3abab28f5731e63e158332e41c0ac84a..bf1a3fbc73575513fbbade315f36041f8375dc21 100644 (file)
 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
 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
+calculated based on what _core_.pyd imports and an appropriate installer
 will be created.
 """
 
 
 will be created.
 """
 
 
-# TODO:  Remove the registry entry upon uninstall.
-
 import sys, os, time
 
 import sys, os, time
 
-KEEP_TEMPS = 0
-ISCC = r"%s\InnoSetup2Ex\ISCC.exe %s"
+KEEP_TEMPS = False
+# default InnoSetup installer location
+ISCC = r"%s\InnoSetup5\ISCC.exe %s"
+
+if os.environ.has_key("INNO5"):
+    ISCC = os.environ["INNO5"]
+
 
 #----------------------------------------------------------------------
 
 ISS_Template = r'''
 
 #----------------------------------------------------------------------
 
 ISS_Template = r'''
-;;------------------------------------------------------------
 
 [Setup]
 
 [Setup]
-AppName = wxPython
-AppVerName = wxPython %(VERSION)s for Python %(PYTHONVER)s
-OutputBaseFilename = wxPythonWIN32-%(VERSION)s-%(PYVER)s
-AppCopyright = Copyright © 2004 Total Control Software
+AppName = wxPython%(SHORTVER)s-%(CHARTYPE)s-%(PYVER)s
+AppVerName = wxPython %(VERSION)s (%(CHARTYPE)s) for Python %(PYTHONVER)s
+OutputBaseFilename = wxPython%(SHORTVER)s-win32-%(CHARTYPE)s-%(VERSION)s-%(PYVER)s
+AppCopyright = Copyright © 2006 Total Control Software
 DefaultDirName = {code:GetInstallDir|c:\DoNotInstallHere}
 DefaultDirName = {code:GetInstallDir|c:\DoNotInstallHere}
-DefaultGroupName = wxPython %(SHORTVER)s for Python %(PYTHONVER)s
-AlwaysCreateUninstallIcon = yes
-AdminPrivilegesRequired = no
+DefaultGroupName = wxPython %(VERSION)s (%(CHARTYPE)s) for Python %(PYTHONVER)s
+PrivilegesRequired = none
 OutputDir = dist
 OutputDir = dist
-WizardStyle = modern
-UninstallStyle = modern
 DisableStartupPrompt = true
 Compression = bzip
 DisableStartupPrompt = true
 Compression = bzip
+SolidCompression = yes
 DirExistsWarning = no
 DisableReadyMemo = true
 DisableReadyPage = true
 ;;DisableDirPage = true
 DirExistsWarning = no
 DisableReadyMemo = true
 DisableReadyPage = true
 ;;DisableDirPage = true
-DisableProgramGroupPage = no
-DisableAppendDir = true
+DisableProgramGroupPage = true
 UsePreviousAppDir = no
 UsePreviousGroup = no
 
 UsePreviousAppDir = no
 UsePreviousGroup = no
 
-UninstallFilesDir = {app}\wx
+AppPublisher = Total Control Software
 AppPublisherURL = http://wxPython.org/
 AppPublisherURL = http://wxPython.org/
+AppSupportURL = http://wxPython.org/maillist.php
+AppUpdatesURL = http://wxPython.org/download.php
+AppVersion = %(VERSION)s-%(CHARTYPE)s
+
+UninstallFilesDir = {app}\%(PKGDIR)s
 LicenseFile = licence\licence.txt
 LicenseFile = licence\licence.txt
-CodeFile = %(IFSFILE)s
 
 
-;; WizardDebug = yes
 
 ;;------------------------------------------------------------
 
 [Components]
 
 ;;------------------------------------------------------------
 
 [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: core;     Description: "wxPython modules and library";              Types: full custom;  Flags: fixed
+Name: manifest; Description: "Manifest files for XP Themed LnF";          Types: full
+Name: pthfile;  Description: "Make this install be the default wxPython"; Types: full
 
 ;;------------------------------------------------------------
 
 [Files]
 
 ;;------------------------------------------------------------
 
 [Files]
-Source: "%(SYSDIR)s\MSVCRT.dll";        DestDir: "{code:GetPythonDir}"; CopyMode: alwaysskipifsameorolder; Flags: uninsneveruninstall; Components: core
-Source: "%(SYSDIR)s\MSVCIRT.dll";       DestDir: "{code:GetPythonDir}"; CopyMode: alwaysskipifsameorolder; Flags: uninsneveruninstall; Components: core
-Source: "%(SYSDIR)s\MSVCP60.dll";       DestDir: "{code:GetPythonDir}"; CopyMode: alwaysskipifsameorolder; Flags: uninsneveruninstall; Components: core
-
-Source: "%(WXDIR)s\BIN\wx*%(WXDLLVER)s*.dll";  DestDir: "{app}\wx"; Components: core
+%(RTDLL)s
+Source: "%(WXDIR)s\lib\vc_dll\wx*%(WXDLLVER)s_*.dll";  DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: replacesameversion
+Source: "distrib\msw\gdiplus.dll";                     DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: replacesameversion
+%(CPPDLL)s
 %(MSLU)s
 %(MSLU)s
-Source: "wx\_core.pyd";                        DestDir: "{app}\wx"; Components: core
-Source: "wx\_gdi.pyd";                         DestDir: "{app}\wx"; Components: core
-Source: "wx\_windows.pyd";                     DestDir: "{app}\wx"; Components: core
-Source: "wx\_controls.pyd";                    DestDir: "{app}\wx"; Components: core
-Source: "wx\_misc.pyd";                        DestDir: "{app}\wx"; Components: core
-Source: "wx\_calendar.pyd";                    DestDir: "{app}\wx"; Components: core
-Source: "wx\_grid.pyd";                        DestDir: "{app}\wx"; Components: core
-Source: "wx\_html.pyd";                        DestDir: "{app}\wx"; Components: core
-Source: "wx\_wizard.pyd";                      DestDir: "{app}\wx"; Components: core
-Source: "wx\_gizmos.pyd";                      DestDir: "{app}\wx"; Components: core
-Source: "wx\_glcanvas.pyd";                    DestDir: "{app}\wx"; Components: core
-Source: "wx\_iewin.pyd";                       DestDir: "{app}\wx"; Components: core
-Source: "wx\_ogl.pyd";                         DestDir: "{app}\wx"; Components: core
-Source: "wx\_stc.pyd";                         DestDir: "{app}\wx"; Components: core
-Source: "wx\_xrc.pyd";                         DestDir: "{app}\wx"; Components: core
-
-
-Source: "wx\*.py";                             DestDir: "{app}\wx"; Components: core
-Source: "wx\lib\*.py";                         DestDir: "{app}\wx\lib"; Components: core
-Source: "wx\lib\*.wdr";                        DestDir: "{app}\wx\lib"; Components: core
-Source: "wx\lib\colourchooser\*.py";           DestDir: "{app}\wx\lib\colourchooser"; Components: core
-Source: "wx\lib\editor\*.py";                  DestDir: "{app}\wx\lib\editor"; Components: core
-Source: "wx\lib\editor\*.txt";                 DestDir: "{app}\wx\lib\editor"; Components: core
-Source: "wx\lib\mixins\*.py";                  DestDir: "{app}\wx\lib\mixins"; Components: core
-Source: "wx\py\*.py";                          DestDir: "{app}\wx\py"; Components: core
-Source: "wx\py\*.txt";                         DestDir: "{app}\wx\py"; Components: core
-Source: "wx\py\*.ico";                         DestDir: "{app}\wx\py"; Components: core
-Source: "wx\py\*.png";                         DestDir: "{app}\wx\py"; Components: core
-Source: "wx\py\tests\*.py";                    DestDir: "{app}\wx\py\tests"; Components: core
-Source: "wx\py\wxd\*.py";                      DestDir: "{app}\wx\py\wxd"; Components: core
-Source: "wx\tools\*.py";                       DestDir: "{app}\wx\tools"; Components: core
-Source: "wx\tools\XRCed\*.txt";                DestDir: "{app}\wx\tools\XRCed"; Components: core
-Source: "wx\tools\XRCed\sawfishrc";            DestDir: "{app}\wx\tools\XRCed"; Components: core
-Source: "wx\tools\XRCed\*.py";                 DestDir: "{app}\wx\tools\XRCed"; Components: core
-Source: "wx\tools\XRCed\*.xrc";                DestDir: "{app}\wx\tools\XRCed"; Components: core
-Source: "wx\tools\XRCed\*.ico";                DestDir: "{app}\wx\tools\XRCed"; Components: core
-Source: "wx\tools\XRCed\*.png";                DestDir: "{app}\wx\tools\XRCed"; Components: core
-Source: "wx\tools\XRCed\*.sh";                 DestDir: "{app}\wx\tools\XRCed"; Components: core
-Source: "wx\tools\XRCed\src-images\*.png";     DestDir: "{app}\wx\tools\XRCed\src-images"; Components: core
-
-
-Source: "wxPython\*.py";                          DestDir: "{app}\wxPython"; Components: core
-Source: "wxPython\lib\*.py";                      DestDir: "{app}\wxPython\lib"; Components: core
-Source: "wxPython\lib\colourchooser\*.py";        DestDir: "{app}\wxPython\lib\colourchooser"; Components: core
-Source: "wxPython\lib\editor\*.py";               DestDir: "{app}\wxPython\lib\editor"; Components: core
-Source: "wxPython\lib\mixins\*.py";               DestDir: "{app}\wxPython\lib\mixins"; Components: core
-Source: "wxPython\tools\*.py";                    DestDir: "{app}\wxPython\tools"; Components: core
-
 
 
+;; The old way, only installs on pre-XP systems...
+;;Source: "distrib\msw\gdiplus.dll"; DestDir: "{app}\%(PKGDIR)s\wx"; Check: OnlyBeforeXP; Flags: sharedfile; Components: core
+
+
+Source: "wx\_activex.pyd";                     DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_calendar.pyd";                    DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_combo.pyd";                       DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_controls_.pyd";                   DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_core_.pyd";                       DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_gdi_.pyd";                        DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_animate.pyd";                     DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_gizmos.pyd";                      DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_glcanvas.pyd";                    DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_grid.pyd";                        DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_html.pyd";                        DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_media.pyd";                       DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_misc_.pyd";                       DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_stc.pyd";                         DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_webkit.pyd";                      DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_windows_.pyd";                    DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_wizard.pyd";                      DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_xrc.pyd";                         DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_aui.pyd";                         DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+Source: "wx\_richtext.pyd";                    DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+;;Source: "wx\_iewin.pyd";                       DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+;;Source: "wx\_ogl.pyd";                         DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
+
+
+Source: "wx\*.py";                             DestDir: "{app}\%(PKGDIR)s\wx"; Components: core
+Source: "wx\build\*.py";                       DestDir: "{app}\%(PKGDIR)s\wx\build"; Components: core
+Source: "wx\lib\*.py";                         DestDir: "{app}\%(PKGDIR)s\wx\lib"; Components: core
+Source: "wx\lib\analogclock\*.py";             DestDir: "{app}\%(PKGDIR)s\wx\lib\analogclock"; Components: core
+Source: "wx\lib\analogclock\lib_setup\*.py";   DestDir: "{app}\%(PKGDIR)s\wx\lib\analogclock\lib_setup"; Components: core
+Source: "wx\lib\art\*.py";                     DestDir: "{app}\%(PKGDIR)s\wx\lib\art"; Components: core
+Source: "wx\lib\colourchooser\*.py";           DestDir: "{app}\%(PKGDIR)s\wx\lib\colourchooser"; Components: core
+Source: "wx\lib\editor\*.py";                  DestDir: "{app}\%(PKGDIR)s\wx\lib\editor"; Components: core
+Source: "wx\lib\editor\*.txt";                 DestDir: "{app}\%(PKGDIR)s\wx\lib\editor"; Components: core
+Source: "wx\lib\mixins\*.py";                  DestDir: "{app}\%(PKGDIR)s\wx\lib\mixins"; Components: core
+Source: "wx\lib\masked\*.py";                  DestDir: "{app}\%(PKGDIR)s\wx\lib\masked"; Components: core
+Source: "wx\lib\ogl\*.py";                     DestDir: "{app}\%(PKGDIR)s\wx\lib\ogl"; Components: core
+Source: "wx\lib\floatcanvas\*.py";             DestDir: "{app}\%(PKGDIR)s\wx\lib\floatcanvas"; Components: core
+Source: "wx\py\*.py";                          DestDir: "{app}\%(PKGDIR)s\wx\py"; Components: core
+Source: "wx\py\*.txt";                         DestDir: "{app}\%(PKGDIR)s\wx\py"; Components: core
+Source: "wx\py\*.ico";                         DestDir: "{app}\%(PKGDIR)s\wx\py"; Components: core
+Source: "wx\py\*.png";                         DestDir: "{app}\%(PKGDIR)s\wx\py"; Components: core
+Source: "wx\py\tests\*.py";                    DestDir: "{app}\%(PKGDIR)s\wx\py\tests"; Components: core
+Source: "wx\tools\*.py";                       DestDir: "{app}\%(PKGDIR)s\wx\tools"; Components: core
+Source: "wx\tools\XRCed\*.txt";                DestDir: "{app}\%(PKGDIR)s\wx\tools\XRCed"; Components: core
+Source: "wx\tools\XRCed\sawfishrc";            DestDir: "{app}\%(PKGDIR)s\wx\tools\XRCed"; Components: core
+Source: "wx\tools\XRCed\*.py";                 DestDir: "{app}\%(PKGDIR)s\wx\tools\XRCed"; Components: core
+Source: "wx\tools\XRCed\*.xrc";                DestDir: "{app}\%(PKGDIR)s\wx\tools\XRCed"; Components: core
+Source: "wx\tools\XRCed\*.ico";                DestDir: "{app}\%(PKGDIR)s\wx\tools\XRCed"; Components: core
+Source: "wx\tools\XRCed\*.png";                DestDir: "{app}\%(PKGDIR)s\wx\tools\XRCed"; Components: core
+Source: "wx\tools\XRCed\*.sh";                 DestDir: "{app}\%(PKGDIR)s\wx\tools\XRCed"; Components: core
+Source: "wx\tools\XRCed\src-images\*.png";     DestDir: "{app}\%(PKGDIR)s\wx\tools\XRCed\src-images"; Components: core
+
+
+Source: "wxPython\*.py";                          DestDir: "{app}\%(PKGDIR)s\wxPython"; Components: core
+Source: "wxPython\lib\*.py";                      DestDir: "{app}\%(PKGDIR)s\wxPython\lib"; Components: core
+Source: "wxPython\lib\colourchooser\*.py";        DestDir: "{app}\%(PKGDIR)s\wxPython\lib\colourchooser"; Components: core
+Source: "wxPython\lib\editor\*.py";               DestDir: "{app}\%(PKGDIR)s\wxPython\lib\editor"; Components: core
+Source: "wxPython\lib\mixins\*.py";               DestDir: "{app}\%(PKGDIR)s\wxPython\lib\mixins"; Components: core
+Source: "wxPython\tools\*.py";                    DestDir: "{app}\%(PKGDIR)s\wxPython\tools"; Components: core
+
+
+Source: "src\winxp.manifest";               DestDir: "{code:GetPythonDir}"; DestName: "python.exe.manifest";   Flags: sharedfile; Components:  manifest
+Source: "src\winxp.manifest";               DestDir: "{code:GetPythonDir}"; DestName: "pythonw.exe.manifest";  Flags: sharedfile; Components: manifest
+Source: "wxversion\wxversion.py";           DestDir: "{app}";  Flags: sharedfile;  Components: core
+Source: "wxaddons\*.py";                    DestDir: "{app}\wxaddons";  Flags: sharedfile;  Components: core
+Source: "src\wx.pth";                       DestDir: "{app}";  Flags: sharedfile;  Components: pthfile
 
 %(LOCALE)s
 
 
 
 %(LOCALE)s
 
 
-Source: "demo\*.py";                        DestDir: "{app}\wx\demo"; Components: demo
-Source: "demo\*.xml";                       DestDir: "{app}\wx\demo"; Components: demo
-Source: "demo\*.txt";                       DestDir: "{app}\wx\demo"; Components: demo
-Source: "demo\*.ico";                       DestDir: "{app}\wx\demo"; Components: demo
-
-Source: "demo\bitmaps\*.bmp";               DestDir: "{app}\wx\demo\bitmaps"; Components: demo
-Source: "demo\bitmaps\*.gif";               DestDir: "{app}\wx\demo\bitmaps"; Components: demo
-Source: "demo\bitmaps\*.jpg";               DestDir: "{app}\wx\demo\bitmaps"; Components: demo
-Source: "demo\bitmaps\*.png";               DestDir: "{app}\wx\demo\bitmaps"; Components: demo
-Source: "demo\bitmaps\*.ico";               DestDir: "{app}\wx\demo\bitmaps"; Components: demo
-
-Source: "demo\bmp_source\*.gif";               DestDir: "{app}\wx\demo\bmp_source"; Components: demo
-Source: "demo\bmp_source\*.bmp";               DestDir: "{app}\wx\demo\bmp_source"; Components: demo
-Source: "demo\bmp_source\*.jpg";               DestDir: "{app}\wx\demo\bmp_source"; Components: demo
-Source: "demo\bmp_source\*.png";               DestDir: "{app}\wx\demo\bmp_source"; Components: demo
-Source: "demo\bmp_source\*.ico";               DestDir: "{app}\wx\demo\bmp_source"; Components: demo
-
-Source: "demo\data\*.htm";                  DestDir: "{app}\wx\demo\data"; Components: demo
-Source: "demo\data\*.html";                 DestDir: "{app}\wx\demo\data"; Components: demo
-Source: "demo\data\*.py";                   DestDir: "{app}\wx\demo\data"; Components: demo
-Source: "demo\data\*.png";                  DestDir: "{app}\wx\demo\data"; Components: demo
-Source: "demo\data\*.bmp";                  DestDir: "{app}\wx\demo\data"; Components: demo
-Source: "demo\data\*.dat";                  DestDir: "{app}\wx\demo\data"; Components: demo
-Source: "demo\data\*.txt";                  DestDir: "{app}\wx\demo\data"; Components: demo
-Source: "demo\data\*.wav";                  DestDir: "{app}\wx\demo\data"; Components: demo
-Source: "demo\data\*.wdr";                  DestDir: "{app}\wx\demo\data"; Components: demo
-Source: "demo\data\*.xrc";                  DestDir: "{app}\wx\demo\data"; Components: demo
-Source: "demo\data\*.gif";                  DestDir: "{app}\wx\demo\data"; Components: demo
-
-;;Source: "demo\dllwidget\*.cpp";             DestDir: "{app}\wx\demo\dllwidget"; Components: demo
-;;Source: "demo\dllwidget\*.py";              DestDir: "{app}\wx\demo\dllwidget"; Components: demo
-;;Source: "demo\dllwidget\Makefile";          DestDir: "{app}\wx\demo\dllwidget"; Components: demo
-;;Source: "demo\dllwidget\makefile.*";        DestDir: "{app}\wx\demo\dllwidget"; Components: demo
-
-
-Source: "licence\*.txt";                    DestDir: "{app}\wx\docs\licence"; Components: core
-Source: "%(WXDIR)s\docs\htmlhelp\wx.chm";   DestDir: "{app}\wx\docs"; Components: docs
-Source: "%(WXDIR)s\docs\htmlhelp\ogl.chm";  DestDir: "{app}\wx\docs"; Components: docs
-Source: "docs\README.txt";                  DestDir: "{app}\wx\docs";  Flags: isreadme; Components: core
-Source: "docs\*.txt";                       DestDir: "{app}\wx\docs"; Components: docs
-Source: "docs\*.css";                       DestDir: "{app}\wx\docs"; Components: docs
-Source: "docs\*.html";                      DestDir: "{app}\wx\docs"; Components: docs
-Source: "docs\*.conf";                      DestDir: "{app}\wx\docs"; Components: docs
-Source: "docs\screenshots\*.png";           DestDir: "{app}\wx\docs\screenshots"; Components: docs
-Source: "docs\xml\*.xml";                   DestDir: "{app}\wx\docs\xml"; Components: docs
-
-
-Source: "scripts\*.bat";                    DestDir: "{code:GetPythonDir}\Scripts"; Components: core
-Source: "scripts\*.py";                     DestDir: "{code:GetPythonDir}\Scripts"; Components: core
-Source: "scripts\helpviewer";               DestDir: "{code:GetPythonDir}\Scripts"; Components: core
-Source: "scripts\img2png";                  DestDir: "{code:GetPythonDir}\Scripts"; Components: core
-Source: "scripts\img2py";                   DestDir: "{code:GetPythonDir}\Scripts"; Components: core
-Source: "scripts\img2xpm";                  DestDir: "{code:GetPythonDir}\Scripts"; Components: core
-Source: "scripts\pyalacarte";               DestDir: "{code:GetPythonDir}\Scripts"; Components: core
-Source: "scripts\pyalamode";                DestDir: "{code:GetPythonDir}\Scripts"; Components: core
-Source: "scripts\pyshell";                  DestDir: "{code:GetPythonDir}\Scripts"; Components: core
-Source: "scripts\pycrust";                  DestDir: "{code:GetPythonDir}\Scripts"; Components: core
-Source: "scripts\pywrap";                   DestDir: "{code:GetPythonDir}\Scripts"; Components: core
-Source: "scripts\xrced";                    DestDir: "{code:GetPythonDir}\Scripts"; Components: core
-Source: "%(WXDIR)s\BIN\wxrc.exe";           DestDir: "{code:GetPythonDir}\Scripts"; Components: core
-
-Source: "samples\doodle\*.py";              DestDir: "{app}\wx\samples\doodle"; Components: samples
-Source: "samples\doodle\*.txt";             DestDir: "{app}\wx\samples\doodle"; Components: samples
-Source: "samples\doodle\sample.ddl";        DestDir: "{app}\wx\samples\doodle"; Components: samples
-Source: "samples\doodle\superdoodle.iss";   DestDir: "{app}\wx\samples\doodle"; Components: samples
-
-Source: "samples\embedded\*.py";            DestDir: "{app}\wx\samples\embedded"; Components: samples
-Source: "samples\embedded\*.cpp";           DestDir: "{app}\wx\samples\embedded"; Components: samples
-Source: "samples\embedded\*.txt";           DestDir: "{app}\wx\samples\embedded"; Components: samples
-Source: "samples\embedded\*.vc";            DestDir: "{app}\wx\samples\embedded"; Components: samples
-Source: "samples\embedded\*.unx";           DestDir: "{app}\wx\samples\embedded"; Components: samples
-Source: "samples\embedded\*.ico";           DestDir: "{app}\wx\samples\embedded"; Components: samples
-Source: "samples\embedded\*.xpm";           DestDir: "{app}\wx\samples\embedded"; Components: samples
-Source: "samples\embedded\*.rc";            DestDir: "{app}\wx\samples\embedded"; Components: samples
-
-Source: "samples\frogedit\*.py";            DestDir: "{app}\wx\samples\frogedit"; Components: samples
-
-Source: "samples\hangman\*.py";             DestDir: "{app}\wx\samples\hangman"; Components: samples
-
-Source: "samples\pySketch\*.py";            DestDir: "{app}\wx\samples\pySketch"; Components: samples
-Source: "samples\pySketch\images\*.bmp";    DestDir: "{app}\wx\samples\pySketch\images"; Components: samples
-
-Source: "samples\simple\*.py";              DestDir: "{app}\wx\samples\simple"; Components: samples
-
-Source: "samples\StyleEditor\*.txt";        DestDir: "{app}\wx\samples\StyleEditor"; Components: samples
-Source: "samples\StyleEditor\*.py";         DestDir: "{app}\wx\samples\StyleEditor"; Components: samples
-Source: "samples\StyleEditor\*.cfg";        DestDir: "{app}\wx\samples\StyleEditor"; Components: samples
-
-Source: "samples\wx_examples\basic\*.py";   DestDir: "{app}\wx\samples\wx_examples\basic"; Components: samples
-Source: "samples\wx_examples\hello\*.py";   DestDir: "{app}\wx\samples\wx_examples\hello"; Components: samples
-Source: "samples\wx_examples\hello\*.jpg";  DestDir: "{app}\wx\samples\wx_examples\hello"; Components: samples
-
-Source: "samples\wxProject\*.txt";          DestDir: "{app}\wx\samples\wxProject"; Components: samples
-Source: "samples\wxProject\*.py";           DestDir: "{app}\wx\samples\wxProject"; Components: samples
-
-
-Source: "src\winxp.manifest";               DestDir: "{code:GetPythonDir}"; DestName: "python.exe.manifest"; Components: core
-Source: "src\winxp.manifest";               DestDir: "{code:GetPythonDir}"; DestName: "pythonw.exe.manifest"; Components: core
+Source: "scripts\*.py";                     DestDir: "{code:GetPythonDir}\Scripts"; Flags: sharedfile;  Components: core
+Source: "scripts\helpviewer";               DestDir: "{code:GetPythonDir}\Scripts"; Flags: sharedfile;  Components: core
+Source: "scripts\img2png";                  DestDir: "{code:GetPythonDir}\Scripts"; Flags: sharedfile;  Components: core
+Source: "scripts\img2py";                   DestDir: "{code:GetPythonDir}\Scripts"; Flags: sharedfile;  Components: core
+Source: "scripts\img2xpm";                  DestDir: "{code:GetPythonDir}\Scripts"; Flags: sharedfile;  Components: core
+Source: "scripts\pyalacarte";               DestDir: "{code:GetPythonDir}\Scripts"; Flags: sharedfile;  Components: core
+Source: "scripts\pyalamode";                DestDir: "{code:GetPythonDir}\Scripts"; Flags: sharedfile;  Components: core
+Source: "scripts\pyshell";                  DestDir: "{code:GetPythonDir}\Scripts"; Flags: sharedfile;  Components: core
+Source: "scripts\pycrust";                  DestDir: "{code:GetPythonDir}\Scripts"; Flags: sharedfile;  Components: core
+Source: "scripts\pywrap";                   DestDir: "{code:GetPythonDir}\Scripts"; Flags: sharedfile;  Components: core
+Source: "scripts\pywxrc";                   DestDir: "{code:GetPythonDir}\Scripts"; Flags: sharedfile;  Components: core
+Source: "scripts\xrced";                    DestDir: "{code:GetPythonDir}\Scripts"; Flags: sharedfile;  Components: core
+
+
+Source: "distrib\README.win32.txt";         DestDir: "{app}\%(PKGDIR)s\docs";  Flags: isreadme; Components: core
+Source: "licence\*.txt";                    DestDir: "{app}\%(PKGDIR)s\docs\licence"; Components: core
+Source: "docs\CHANGES.*";                   DestDir: "{app}\%(PKGDIR)s\docs"; Components: core
+Source: "docs\MigrationGuide.*";            DestDir: "{app}\%(PKGDIR)s\docs"; Components: core
+Source: "docs\default.css";                 DestDir: "{app}\%(PKGDIR)s\docs"; Components: core
+
 
 
 ;;------------------------------------------------------------
 
 [Run]
 ;; Compile the .py files
 
 
 ;;------------------------------------------------------------
 
 [Run]
 ;; Compile the .py files
-Filename: "{code:GetPythonDir}\python.exe";  Parameters: "{code:GetPythonDir}\Lib\compileall.py {app}\wxPython {app}\wx"; Description: "Compile Python .py files to .pyc"; Flags: postinstall; Components: core
+Filename: "{code:GetPythonDir}\python.exe";  Parameters: "{code:GetPythonDir}\Lib\compileall.py {app}\%(PKGDIR)s"; Description: "Compile Python .py files to .pyc"; Flags: postinstall; Components: core
 
 ;; Recreate the tool scripts to use the paths on the users machine
 Filename: "{code:GetPythonDir}\python.exe";  Parameters: "CreateBatchFiles.py";  WorkingDir: "{code:GetPythonDir}\Scripts";  Description: "Create batch files for tool scripts"; Flags: postinstall; Components: core
 
 
 
 ;; Recreate the tool scripts to use the paths on the users machine
 Filename: "{code:GetPythonDir}\python.exe";  Parameters: "CreateBatchFiles.py";  WorkingDir: "{code:GetPythonDir}\Scripts";  Description: "Create batch files for tool scripts"; Flags: postinstall; Components: core
 
 
-;;------------------------------------------------------------
-
-[Icons]
-Name: "{group}\Run the wxPython DEMO"; Filename: "{code:GetPythonDir}\pythonw.exe";   WorkingDir: "{app}\wx\demo";   Parameters: "demo.py";                                 IconFilename: "{app}\wx\demo\wxpdemo.ico"; Components: core
-Name: "{group}\PyCrust";               Filename: "{code:GetPythonDir}\pythonw.exe";   WorkingDir: "c:\";             Parameters: "{code:GetPythonDir}\Scripts\pycrust";     IconFilename: "{app}\wx\py\PyCrust.ico"; Components: core
-Name: "{group}\PyShell";               Filename: "{code:GetPythonDir}\pythonw.exe";   WorkingDir: "c:\";             Parameters: "{code:GetPythonDir}\Scripts\pyshell";     IconFilename: "{app}\wx\py\PyCrust.ico"; Components: core
-Name: "{group}\PyAlaMode";             Filename: "{code:GetPythonDir}\pythonw.exe";   WorkingDir: "c:\";             Parameters: "{code:GetPythonDir}\Scripts\pyalamode";   IconFilename: "{app}\wx\py\PyCrust.ico"; Components: core
-Name: "{group}\PyAlaCarte";            Filename: "{code:GetPythonDir}\pythonw.exe";   WorkingDir: "c:\";             Parameters: "{code:GetPythonDir}\Scripts\pyalacarte";  IconFilename: "{app}\wx\py\PyCrust.ico"; Components: core
-Name: "{group}\Resource Editor";       Filename: "{code:GetPythonDir}\pythonw.exe";   WorkingDir: "c:\";             Parameters: "{code:GetPythonDir}\Scripts\xrced";       IconFilename: "{app}\wx\tools\XRCed\xrced.ico"; Components: core
-
-Name: "{group}\Sample Apps";           Filename: "{app}\wx\samples"; Components: samples
-
-Name: "{group}\wxWindows Reference";   Filename: "{app}\wx\docs\wx.chm";                Components: docs
-Name: "{group}\wxOGL Reference";       Filename: "{app}\wx\docs\ogl.chm";               Components: docs
-Name: "{group}\licence.txt";           Filename: "{app}\wx\docs\licence\licence.txt";   Components: core
-Name: "{group}\README.txt";            Filename: "{app}\wx\docs\README.txt";            Components: docs
-Name: "{group}\CHANGES.txt";           Filename: "{app}\wx\docs\CHANGES.txt";           Components: docs
-Name: "{group}\Migration Guide";       Filename: "{app}\wx\docs\MigrationGuide.html";   Components: docs
-Name: "{group}\Other wxPython Docs";   Filename: "{app}\wx\docs\wxPythonDocs.html";     Components: docs
 
 
 ;;------------------------------------------------------------
 
 [UninstallDelete]
 
 
 ;;------------------------------------------------------------
 
 [UninstallDelete]
-Type: files; Name: "{app}\wx\*.pyc";
-Type: files; Name: "{app}\wx\*.pyo";
-Type: files; Name: "{app}\wx\*.pyd";
-Type: files; Name: "{app}\wx\lib\*.pyc";
-Type: files; Name: "{app}\wx\lib\*.pyo";
-Type: files; Name: "{app}\wx\lib\colourchooser\*.pyc";
-Type: files; Name: "{app}\wx\lib\colourchooser\*.pyo";
-Type: files; Name: "{app}\wx\lib\editor\*.pyc";
-Type: files; Name: "{app}\wx\lib\editor\*.pyo";
-Type: files; Name: "{app}\wx\lib\mixins\*.pyc";
-Type: files; Name: "{app}\wx\lib\mixins\*.pyo";
-Type: files; Name: "{app}\wx\py\*.pyc";
-Type: files; Name: "{app}\wx\py\*.pyo";
-Type: files; Name: "{app}\wx\py\tests\*.pyc";
-Type: files; Name: "{app}\wx\py\tests\*.pyo";
-Type: files; Name: "{app}\wx\py\wxd\*.pyc";
-Type: files; Name: "{app}\wx\py\wxd\*.pyo";
-Type: files; Name: "{app}\wx\tools\*.pyc";
-Type: files; Name: "{app}\wx\tools\*.pyo";
-Type: files; Name: "{app}\wx\tools\XRCed\*.pyc";
-Type: files; Name: "{app}\wx\tools\XRCed\*.pyo";
-
-Type: files; Name: "{app}\wx\demo\*.pyc";
-Type: files; Name: "{app}\wx\demo\*.pyo";
-Type: files; Name: "{app}\wx\demo\data\showTips";
-Type: files; Name: "{app}\wx\demo\data\*.pyc";
-Type: files; Name: "{app}\wx\demo\data\*.pyo";
-Type: files; Name: "{app}\wx\demo\dllwidget\*.pyc";
-Type: files; Name: "{app}\wx\demo\dllwidget\*.pyo";
-
-Type: files; Name: "{app}\wx\samples\doodle\*.pyc";
-Type: files; Name: "{app}\wx\samples\doodle\*.pyo";
-Type: files; Name: "{app}\wx\samples\embedded\*.pyc";
-Type: files; Name: "{app}\wx\samples\embedded\*.pyo";
-Type: files; Name: "{app}\wx\samples\frogedit\*.pyc";
-Type: files; Name: "{app}\wx\samples\frogedit\*.pyo";
-Type: files; Name: "{app}\wx\samples\hangman\*.pyc";
-Type: files; Name: "{app}\wx\samples\hangman\*.pyo";
-Type: files; Name: "{app}\wx\samples\hangman\*.txt";
-Type: files; Name: "{app}\wx\samples\pySketch\*.pyc";
-Type: files; Name: "{app}\wx\samples\pySketch\*.pyo";
-Type: files; Name: "{app}\wx\samples\simple\*.pyc";
-Type: files; Name: "{app}\wx\samples\simple\*.pyo";
-Type: files; Name: "{app}\wx\samples\StyleEditor\*.pyc";
-Type: files; Name: "{app}\wx\samples\StyleEditor\*.pyo";
-Type: files; Name: "{app}\wx\samples\wx_examples\basic\*.pyc";
-Type: files; Name: "{app}\wx\samples\wx_examples\basic\*.pyo";
-Type: files; Name: "{app}\wx\samples\wx_examples\hello\*.pyc";
-Type: files; Name: "{app}\wx\samples\wx_examples\hello\*.pyo";
-Type: files; Name: "{app}\wx\samples\wxProject\*.pyc";
-Type: files; Name: "{app}\wx\samples\wxProject\*.pyo";
-
-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\colourchooser\*.pyc";
-Type: files; Name: "{app}\wxPython\lib\colourchooser\*.pyo";
-Type: files; Name: "{app}\wxPython\lib\editor\*.pyc";
-Type: files; Name: "{app}\wxPython\lib\editor\*.pyo";
-Type: files; Name: "{app}\wxPython\lib\mixins\*.pyc";
-Type: files; Name: "{app}\wxPython\lib\mixins\*.pyo";
-Type: files; Name: "{app}\wxPython\tools\*.pyc";
-Type: files; Name: "{app}\wxPython\tools\*.pyo";
-
-
-'''
-
-
-#----------------------------------------------------------------------
+Type: files; Name: "{app}\%(PKGDIR)s\wx\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\*.pyd";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\build\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\build\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\analogclock\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\analogclock\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\analogclock\lib_setup\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\analogclock\lib_setup\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\colourchooser\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\colourchooser\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\editor\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\editor\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\mixins\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\mixins\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\masked\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\masked\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\ogl\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\ogl\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\floatcanvas\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\lib\floatcanvas\*.pyo";
+
+Type: files; Name: "{app}\%(PKGDIR)s\wx\py\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\py\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\py\tests\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\py\tests\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\tools\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\tools\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\tools\XRCed\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wx\tools\XRCed\*.pyo";
+
+
+Type: files; Name: "{app}\%(PKGDIR)s\wxPython\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wxPython\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wxPython\lib\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wxPython\lib\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wxPython\lib\colourchooser\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wxPython\lib\colourchooser\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wxPython\lib\editor\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wxPython\lib\editor\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wxPython\lib\mixins\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wxPython\lib\mixins\*.pyo";
+Type: files; Name: "{app}\%(PKGDIR)s\wxPython\tools\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wxPython\tools\*.pyo";
+
+Type: files; Name: "{app}\wxversion.pyc";
+Type: files; Name: "{app}\wxversion.pyo";
+
+Type: files; Name: "{app}\%(PKGDIR)s\wxaddons\*.pyc";
+Type: files; Name: "{app}\%(PKGDIR)s\wxaddons\*.pyo";
+
+%(UNINSTALL_BATCH)s
+
+''' + """
+;----------------------------------------------------------------------
+
+[Code]
 
 
-
-IFS_Template = r"""
 program Setup;
 var
     PythonDir  : String;
 program Setup;
 var
     PythonDir  : String;
@@ -351,7 +262,7 @@ begin
 
     (* -------------------------------------------------------------- *)
     (* Figure out what to use as a default installation dir           *)
 
     (* -------------------------------------------------------------- *)
     (* Figure out what to use as a default installation dir           *)
-    
+
     if not RegQueryStringValue(HKEY_LOCAL_MACHINE,
                                'Software\Python\PythonCore\%(PYTHONVER)s\InstallPath',
                                '', PythonDir) then begin
     if not RegQueryStringValue(HKEY_LOCAL_MACHINE,
                                'Software\Python\PythonCore\%(PYTHONVER)s\InstallPath',
                                '', PythonDir) then begin
@@ -373,12 +284,14 @@ begin
 end;
 
 
 end;
 
 
+
 function GetPythonDir(Default: String): String;
 begin
     Result := PythonDir;
 end;
 
 
 function GetPythonDir(Default: String): String;
 begin
     Result := PythonDir;
 end;
 
 
+
 function GetInstallDir(Default: String): String;
 begin
     Result := InstallDir;
 function GetInstallDir(Default: String): String;
 begin
     Result := InstallDir;
@@ -398,22 +311,34 @@ begin
                              'Should I do it?',
                              mbConfirmation, MB_YESNO);
         if ResultCode = IDYES then begin
                              'Should I do it?',
                              mbConfirmation, MB_YESNO);
         if ResultCode = IDYES then begin
-            InstExec(FileName, '/SILENT', WizardDirValue()+'\wxPython', True, False, SW_SHOWNORMAL, ResultCode);
+            Exec(FileName, '/SILENT', WizardDirValue(), SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);
 
         end;
     end;
 end;
 
 
 
         end;
     end;
 end;
 
 
+
 function NextButtonClick(CurPage: Integer): Boolean;
 function NextButtonClick(CurPage: Integer): Boolean;
-var
-    FileName: string;
-    ResultCode: Integer;
 begin
     Result := True;
     if CurPage <> wpSelectDir then Exit;
     if not UninstallOld(WizardDirValue() + '\wxPython\unins000.exe') then
 begin
     Result := True;
     if CurPage <> wpSelectDir then Exit;
     if not UninstallOld(WizardDirValue() + '\wxPython\unins000.exe') then
-        UninstallOld(WizardDirValue() + '\wx\unins000.exe');
+        if not UninstallOld(WizardDirValue() + '\wx\unins000.exe') then
+            UninstallOld(WizardDirValue() + '\%(PKGDIR)s\unins000.exe')
+end;
+
+
+
+function OnlyBeforeXP(): Boolean;
+var
+    Version: TWindowsVersion;
+begin
+    GetWindowsVersionEx(Version);
+    Result := True;
+    if (Version.Major > 5) or ((Version.Major = 5) and (Version.Minor >= 1)) then begin
+        Result := False;
+    end;
 end;
 
 
 end;
 
 
@@ -424,42 +349,310 @@ end.
 
 #----------------------------------------------------------------------
 
 
 #----------------------------------------------------------------------
 
+ISS_DocDemo_Template = r'''
+
+[Setup]
+AppName = wxPython%(SHORTVER)s-docs-demos
+AppVerName = wxPython Docs and Demos %(VERSION)s
+OutputBaseFilename = wxPython%(SHORTVER)s-win32-docs-demos-%(VERSION)s
+AppCopyright = Copyright © 2006 Total Control Software
+DefaultDirName = {pf}\wxPython%(SHORTVER)s Docs and Demos
+DefaultGroupName = wxPython%(SHORTVER)s Docs Demos and Tools
+PrivilegesRequired = none
+OutputDir = dist
+WizardStyle = modern
+DisableStartupPrompt = true
+Compression = bzip
+DirExistsWarning = no
+DisableReadyMemo = true
+DisableReadyPage = true
+;;DisableDirPage = true
+DisableProgramGroupPage = no
+UsePreviousAppDir = no
+UsePreviousGroup = no
+
+AppPublisher = Total Control Software
+AppPublisherURL = http://wxPython.org/
+AppSupportURL = http://wxPython.org/maillist.php
+AppUpdatesURL = http://wxPython.org/download.php
+AppVersion = %(VERSION)s
+
+UninstallDisplayIcon = {app}\demo\wxpdemo.ico
+UninstallFilesDir = {app}
+LicenseFile = licence\licence.txt
+
+;; WizardDebug = yes
+
+
+;;------------------------------------------------------------
+
+
+[Files]
+Source: "demo\demo.py";                     DestDir: "{app}\demo"; DestName: "demo.pyw";
+Source: "demo\*.py";                        DestDir: "{app}\demo";
+Source: "demo\*.xml";                       DestDir: "{app}\demo";
+Source: "demo\*.txt";                       DestDir: "{app}\demo";
+Source: "demo\*.ico";                       DestDir: "{app}\demo";
+
+Source: "demo\bitmaps\*.bmp";               DestDir: "{app}\demo\bitmaps";
+Source: "demo\bitmaps\*.gif";               DestDir: "{app}\demo\bitmaps";
+Source: "demo\bitmaps\*.jpg";               DestDir: "{app}\demo\bitmaps";
+Source: "demo\bitmaps\*.png";               DestDir: "{app}\demo\bitmaps";
+Source: "demo\bitmaps\*.ico";               DestDir: "{app}\demo\bitmaps";
+
+Source: "demo\bmp_source\*.gif";               DestDir: "{app}\demo\bmp_source";
+Source: "demo\bmp_source\*.bmp";               DestDir: "{app}\demo\bmp_source";
+Source: "demo\bmp_source\*.jpg";               DestDir: "{app}\demo\bmp_source";
+Source: "demo\bmp_source\*.png";               DestDir: "{app}\demo\bmp_source";
+Source: "demo\bmp_source\*.ico";               DestDir: "{app}\demo\bmp_source";
+
+Source: "demo\data\*.htm";                  DestDir: "{app}\demo\data";
+Source: "demo\data\*.html";                 DestDir: "{app}\demo\data";
+Source: "demo\data\*.py";                   DestDir: "{app}\demo\data";
+Source: "demo\data\*.png";                  DestDir: "{app}\demo\data";
+Source: "demo\data\*.bmp";                  DestDir: "{app}\demo\data";
+Source: "demo\data\*.dat";                  DestDir: "{app}\demo\data";
+Source: "demo\data\*.txt";                  DestDir: "{app}\demo\data";
+Source: "demo\data\*.wav";                  DestDir: "{app}\demo\data";
+Source: "demo\data\*.wdr";                  DestDir: "{app}\demo\data";
+Source: "demo\data\*.xrc";                  DestDir: "{app}\demo\data";
+Source: "demo\data\*.swf";                  DestDir: "{app}\demo\data";
+Source: "demo\data\*.mpg";                  DestDir: "{app}\demo\data";
+
+Source: "demo\data\locale-src\*.po";            DestDir: "{app}\demo\data\locale-src";
+Source: "demo\data\locale-src\install";         DestDir: "{app}\demo\data\locale-src";
+Source: "demo\data\locale\af\LC_MESSAGES\*.mo"; DestDir: "{app}\demo\data\locale\af\LC_MESSAGES";
+Source: "demo\data\locale\de\LC_MESSAGES\*.mo"; DestDir: "{app}\demo\data\locale\de\LC_MESSAGES";
+Source: "demo\data\locale\es\LC_MESSAGES\*.mo"; DestDir: "{app}\demo\data\locale\es\LC_MESSAGES";
+Source: "demo\data\locale\fr\LC_MESSAGES\*.mo"; DestDir: "{app}\demo\data\locale\fr\LC_MESSAGES";
+Source: "demo\data\locale\it\LC_MESSAGES\*.mo"; DestDir: "{app}\demo\data\locale\it\LC_MESSAGES";
+
+;;Source: "demo\dllwidget\*.cpp";             DestDir: "{app}\demo\dllwidget";
+;;Source: "demo\dllwidget\*.py";              DestDir: "{app}\demo\dllwidget";
+;;Source: "demo\dllwidget\Makefile";          DestDir: "{app}\demo\dllwidget";
+;;Source: "demo\dllwidget\makefile.*";        DestDir: "{app}\demo\dllwidget";
+
+Source: "licence\*.txt";                    DestDir: "{app}\docs\licence";
+Source: "%(WXDIR)s\docs\htmlhelp\wx.chm";   DestDir: "{app}\docs";
+;;Source: "%(WXDIR)s\docs\htmlhelp\ogl.chm";  DestDir: "{app}\docs";
+Source: "docs\README.txt";                  DestDir: "{app}\docs";  Flags: isreadme;
+Source: "docs\*.txt";                       DestDir: "{app}\docs";
+Source: "docs\*.css";                       DestDir: "{app}\docs";
+Source: "docs\*.html";                      DestDir: "{app}\docs";
+Source: "docs\*.conf";                      DestDir: "{app}\docs";
+Source: "docs\screenshots\*.png";           DestDir: "{app}\docs\screenshots";
+
+
+Source: "samples\doodle\*.py";              DestDir: "{app}\samples\doodle";
+Source: "samples\doodle\*.txt";             DestDir: "{app}\samples\doodle";
+Source: "samples\doodle\*.bat";             DestDir: "{app}\samples\doodle";
+Source: "samples\doodle\sample.ddl";        DestDir: "{app}\samples\doodle";
+Source: "samples\doodle\superdoodle.iss";   DestDir: "{app}\samples\doodle";
+
+Source: "samples\docview\*.py";                DestDir: "{app}\samples\docview";
+Source: "samples\pydocview\*.py";              DestDir: "{app}\samples\pydocview";
+Source: "samples\pydocview\*.png";             DestDir: "{app}\samples\pydocview";
+Source: "samples\pydocview\*.txt";             DestDir: "{app}\samples\pydocview";
+
+Source: "samples\ide\*.py";                       DestDir: "{app}\samples\ide";
+Source: "samples\ide\activegrid\*.py";            DestDir: "{app}\samples\ide\activegrid";
+Source: "samples\ide\activegrid\tool\*.py";       DestDir: "{app}\samples\ide\activegrid\tool";
+Source: "samples\ide\activegrid\tool\data\*.txt"; DestDir: "{app}\samples\ide\activegrid\tool\data";
+Source: "samples\ide\activegrid\util\*.py";       DestDir: "{app}\samples\ide\activegrid\util";
+Source: "samples\ide\activegrid\model\*.py";      DestDir: "{app}\samples\ide\activegrid\model";
+
+Source: "samples\embedded\*.py";            DestDir: "{app}\samples\embedded";
+Source: "samples\embedded\*.cpp";           DestDir: "{app}\samples\embedded";
+Source: "samples\embedded\*.txt";           DestDir: "{app}\samples\embedded";
+Source: "samples\embedded\*.vc";            DestDir: "{app}\samples\embedded";
+Source: "samples\embedded\*.unx";           DestDir: "{app}\samples\embedded";
+Source: "samples\embedded\*.ico";           DestDir: "{app}\samples\embedded";
+Source: "samples\embedded\*.xpm";           DestDir: "{app}\samples\embedded";
+Source: "samples\embedded\*.rc";            DestDir: "{app}\samples\embedded";
+
+Source: "samples\frogedit\*.py";            DestDir: "{app}\samples\frogedit";
+
+Source: "samples\hangman\*.py";             DestDir: "{app}\samples\hangman";
+
+Source: "samples\mainloop\*.py";            DestDir: "{app}\samples\mainloop";
+
+Source: "samples\pySketch\*.py";            DestDir: "{app}\samples\pySketch";
+Source: "samples\pySketch\images\*.bmp";    DestDir: "{app}\samples\pySketch\images";
+
+Source: "samples\simple\*.py";              DestDir: "{app}\samples\simple";
+
+Source: "samples\StyleEditor\*.txt";        DestDir: "{app}\samples\StyleEditor";
+Source: "samples\StyleEditor\*.py";         DestDir: "{app}\samples\StyleEditor";
+Source: "samples\StyleEditor\*.cfg";        DestDir: "{app}\samples\StyleEditor";
+
+Source: "samples\wxProject\*.txt";          DestDir: "{app}\samples\wxProject";
+Source: "samples\wxProject\*.py";           DestDir: "{app}\samples\wxProject";
+
+Source: "samples\wxPIA_book\*";                       DestDir: "{app}\wxPython\samples\wxPIA_book";
+Source: "samples\wxPIA_book\Chapter-01\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-01";
+Source: "samples\wxPIA_book\Chapter-02\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-02";
+Source: "samples\wxPIA_book\Chapter-03\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-03";
+Source: "samples\wxPIA_book\Chapter-04\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-04";
+Source: "samples\wxPIA_book\Chapter-05\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-05";
+Source: "samples\wxPIA_book\Chapter-06\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-06";
+Source: "samples\wxPIA_book\Chapter-07\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-07";
+Source: "samples\wxPIA_book\Chapter-08\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-08";
+Source: "samples\wxPIA_book\Chapter-09\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-09";
+Source: "samples\wxPIA_book\Chapter-10\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-10";
+Source: "samples\wxPIA_book\Chapter-11\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-11";
+Source: "samples\wxPIA_book\Chapter-12\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-12";
+Source: "samples\wxPIA_book\Chapter-13\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-13";
+Source: "samples\wxPIA_book\Chapter-14\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-14";
+Source: "samples\wxPIA_book\Chapter-15\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-15";
+Source: "samples\wxPIA_book\Chapter-16\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-16";
+Source: "samples\wxPIA_book\Chapter-16\helpfiles\*";  DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-16\helpfiles";
+Source: "samples\wxPIA_book\Chapter-17\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-17";
+Source: "samples\wxPIA_book\Chapter-18\*";            DestDir: "{app}\wxPython\samples\wxPIA_book\Chapter-18";
+
+
+Source: "scripts\pyshell";                  DestDir: "{app}\scripts"; DestName: "pyshell.pyw";
+Source: "scripts\pycrust";                  DestDir: "{app}\scripts"; DestName: "pycrust.pyw";
+Source: "scripts\pyalamode";                DestDir: "{app}\scripts"; DestName: "pyalamode.pyw";
+Source: "scripts\pyalacarte";               DestDir: "{app}\scripts"; DestName: "pyalacarte.pyw";
+Source: "scripts\xrced";                    DestDir: "{app}\scripts"; DestName: "xrced.pyw";
+
+Source: "wx\py\PyCrust.ico";                DestDir: "{app}\scripts";
+Source: "wx\tools\XRCed\xrced.ico";         DestDir: "{app}\scripts";
+
+
+;;------------------------------------------------------------
+
+[Icons]
+Name: "{group}\Run the wxPython DEMO"; Filename: "{app}\demo\demo.pyw";           WorkingDir: "{app}\demo";   IconFilename: "{app}\demo\wxpdemo.ico";
+Name: "{group}\PyCrust";               Filename: "{app}\scripts\pycrust.pyw";     WorkingDir: "c:\";          IconFilename: "{app}\scripts\PyCrust.ico";
+Name: "{group}\PyShell";               Filename: "{app}\scripts\pyshell.pyw";     WorkingDir: "c:\";          IconFilename: "{app}\scripts\PyCrust.ico";
+Name: "{group}\PyAlaMode";             Filename: "{app}\scripts\pyalamode.pyw";   WorkingDir: "c:\";          IconFilename: "{app}\scripts\PyCrust.ico";
+Name: "{group}\PyAlaCarte";            Filename: "{app}\scripts\pyalacarte.pyw";  WorkingDir: "c:\";          IconFilename: "{app}\scripts\PyCrust.ico";
+Name: "{group}\Resource Editor";       Filename: "{app}\scripts\xrced.pyw";       WorkingDir: "c:\";          IconFilename: "{app}\scripts\xrced.ico";
+
+Name: "{group}\Sample Apps";           Filename: "{app}\samples";
+
+Name: "{group}\wxWidgets Reference";   Filename: "{app}\docs\wx.chm";
+Name: "{group}\Migration Guide";       Filename: "{app}\docs\MigrationGuide.html";
+Name: "{group}\Recent Changes";        Filename: "{app}\docs\CHANGES.html";
+Name: "{group}\Other Docs";            Filename: "{app}\docs";
+
+Name: "{group}\Uninstall wxPython Docs and Demos";  Filename: "{uninstallexe}";
+
+
+
+
+;;------------------------------------------------------------
+
+[UninstallDelete]
+Type: files; Name: "{app}\demo\*.pyc";
+Type: files; Name: "{app}\demo\*.pyo";
+Type: files; Name: "{app}\demo\data\showTips";
+Type: files; Name: "{app}\demo\data\*.pyc";
+Type: files; Name: "{app}\demo\data\*.pyo";
+Type: files; Name: "{app}\demo\dllwidget\*.pyc";
+Type: files; Name: "{app}\demo\dllwidget\*.pyo";
+
+Type: files; Name: "{app}\samples\doodle\*.pyc";
+Type: files; Name: "{app}\samples\doodle\*.pyo";
+Type: files; Name: "{app}\samples\embedded\*.pyc";
+Type: files; Name: "{app}\samples\embedded\*.pyo";
+Type: files; Name: "{app}\samples\frogedit\*.pyc";
+Type: files; Name: "{app}\samples\frogedit\*.pyo";
+Type: files; Name: "{app}\samples\hangman\*.pyc";
+Type: files; Name: "{app}\samples\hangman\*.pyo";
+Type: files; Name: "{app}\samples\hangman\*.txt";
+Type: files; Name: "{app}\samples\mainloop\*.pyc";
+Type: files; Name: "{app}\samples\mainloop\*.pyo";
+Type: files; Name: "{app}\samples\pySketch\*.pyc";
+Type: files; Name: "{app}\samples\pySketch\*.pyo";
+Type: files; Name: "{app}\samples\simple\*.pyc";
+Type: files; Name: "{app}\samples\simple\*.pyo";
+Type: files; Name: "{app}\samples\StyleEditor\*.pyc";
+Type: files; Name: "{app}\samples\StyleEditor\*.pyo";
+Type: files; Name: "{app}\samples\wx_examples\basic\*.pyc";
+Type: files; Name: "{app}\samples\wx_examples\basic\*.pyo";
+Type: files; Name: "{app}\samples\wx_examples\hello\*.pyc";
+Type: files; Name: "{app}\samples\wx_examples\hello\*.pyo";
+Type: files; Name: "{app}\samples\wxProject\*.pyc";
+Type: files; Name: "{app}\samples\wxProject\*.pyo";
+
+Type: files; Name: "{app}\samples\ide\*.pyc";
+Type: files; Name: "{app}\samples\ide\activegrid\*.pyc";
+Type: files; Name: "{app}\samples\ide\activegrid\tool\*.pyc";
+Type: files; Name: "{app}\samples\ide\activegrid\util\*.pyc";
+Type: files; Name: "{app}\samples\ide\activegrid\model\*.pyc";
+Type: files; Name: "{app}\samples\ide\*.pyo";
+Type: files; Name: "{app}\samples\ide\activegrid\*.pyo";
+Type: files; Name: "{app}\samples\ide\activegrid\tool\*.pyo";
+Type: files; Name: "{app}\samples\ide\activegrid\util\*.pyo";
+Type: files; Name: "{app}\samples\ide\activegrid\model\*.pyo";
+
+Type: files; Name: "{app}\samples\docview\*.pyc";
+Type: files; Name: "{app}\samples\pydocview\*.pyc";
+Type: files; Name: "{app}\samples\docview\*.pyo";
+Type: files; Name: "{app}\samples\pydocview\*.pyo";
+
+Type: files; Name: "{app}\samples\wxPIA_book\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-01\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-02\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-03\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-04\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-05\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-06\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-07\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-08\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-09\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-10\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-11\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-12\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-13\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-14\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-15\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-16\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-16\helpfiles\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-17\*";
+Type: files; Name: "{app}\samples\wxPIA_book\Chapter-18\*";
+
+
+'''
+
+#----------------------------------------------------------------------
+
 def find_DLLs():
 
     WXDLLVER = PYTHONVER = None
 
 def find_DLLs():
 
     WXDLLVER = PYTHONVER = None
 
-    proc = os.popen(r"dumpbin /imports wx\_core.pyd", "r")
+    proc = os.popen(r"dumpbin /imports wx\_core_.pyd", "r")
     lines = proc.readlines()
     proc.close()
     for line in lines:
     lines = proc.readlines()
     proc.close()
     for line in lines:
-        if line.startswith("    wxbase"):
-            WXDLLVER = line[10:14]
+        if line.startswith("    wxmsw"):
+            WXDLLVER = line[9:14].split('_')[0]
 
         if line.startswith("    python"):
             PYTHONVER = line[10] + '.' + line[11]
 
 
         if line.startswith("    python"):
             PYTHONVER = line[10] + '.' + line[11]
 
-        #if WXDLLVER and PYTHONVER:
-        #    return WXDLLVER, PYTHONVER
-
     return WXDLLVER, PYTHONVER
 
 
 #----------------------------------------------------------------------
 
     return WXDLLVER, PYTHONVER
 
 
 #----------------------------------------------------------------------
 
-locale_template = 'Source: "%s";  DestDir: "{app}\%s"; Components: core'
+locale_template = 'Source: "%s";  DestDir: "{app}\%s\%s"; Components: core'
 
 
-def build_locale_string():
+def build_locale_string(pkgdir):
     stringlst = []
 
     def walk_helper(lst, dirname, files):
         for f in files:
             filename = os.path.join(dirname, f)
             if not os.path.isdir(filename):
     stringlst = []
 
     def walk_helper(lst, dirname, files):
         for f in files:
             filename = os.path.join(dirname, f)
             if not os.path.isdir(filename):
-                lst.append( locale_template % (filename, dirname) )
+                lst.append( locale_template % (filename, pkgdir, dirname) )
 
 
-    os.path.walk('wxPython\\locale', walk_helper, stringlst)
+    os.path.walk('wx\\locale', walk_helper, stringlst)
     return '\n'.join(stringlst)
 
     return '\n'.join(stringlst)
 
+
 def get_system_dir():
     for p in [r"C:\WINNT\SYSTEM32",
               r"C:\WINDOWS\SYSTEM32",
 def get_system_dir():
     for p in [r"C:\WINNT\SYSTEM32",
               r"C:\WINDOWS\SYSTEM32",
@@ -469,6 +662,28 @@ def get_system_dir():
     raise IOError, "System dir not found"
 
 
     raise IOError, "System dir not found"
 
 
+def get_batch_files():
+    globs = {}
+    execfile("scripts/CreateBatchFiles.py", globs)
+    scripts = globs["scripts"]
+    scripts = ['Type: files; Name: "{code:GetPythonDir}\Scripts\%s.bat";' % i[0] for i in scripts]
+    return '\n'.join(scripts)
+
+
+
+runtime_template1 = 'Source: "%(name)s"; DestDir: "{code:GetPythonDir}"; Flags: uninsneveruninstall; Components: core'
+runtime_template2 = 'Source: "%(name)s"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: replacesameversion'
+
+def get_runtime_dlls(PYVER, PKGDIR):
+    if PYVER >= "py24":
+        return ( runtime_template1 % dict(name=r"distrib\msw\msvcr71.dll", PKGDIR=PKGDIR),
+                 runtime_template2 % dict(name=r"distrib\msw\msvcp71.dll", PKGDIR=PKGDIR) )
+    else:
+        return (  runtime_template1 % dict(name=r"distrib\msw\MSVCRT.dll", PKGDIR=PKGDIR),
+                  runtime_template2 % dict(name=r"distrib\msw\MSVCIRT.dll", PKGDIR=PKGDIR) + "\n" +
+                  runtime_template2 % dict(name=r"distrib\msw\MSVCP60.dll", PKGDIR=PKGDIR) )
+
+
 #----------------------------------------------------------------------
 
 def main():
 #----------------------------------------------------------------------
 
 def main():
@@ -481,20 +696,25 @@ def main():
 
     WXDLLVER, PYTHONVER = find_DLLs()
 
 
     WXDLLVER, PYTHONVER = find_DLLs()
 
-    PYVER      = "Py" + PYTHONVER[0] + PYTHONVER[2]
-    WXDIR      = os.environ["WXWIN"]
-    WXPYDIR    = os.path.join(WXDIR, "wxPython")
-    SYSDIR     = get_system_dir()
-    ISSFILE    = "__wxPython.iss"
-    IFSFILE    = "__wxPython.ifs"
-    LOCALE     = build_locale_string()
-
-    print """Building Win32 installer for wxPython:
+    PYVER           = "py" + PYTHONVER[0] + PYTHONVER[2]
+    WXDIR           = os.environ["WXWIN"]
+    WXPYDIR         = os.path.join(WXDIR, "wxPython")
+    SYSDIR          = get_system_dir()
+    ISSFILE         = "__wxPython.iss"
+    ISSDEMOFILE     = "__wxPythonDemo.iss"
+    UNINSTALL_BATCH = get_batch_files()
+    PKGDIR          = open('src/wx.pth').read()
+    LOCALE          = build_locale_string(PKGDIR)
+    RTDLL,CPPDLL    = get_runtime_dlls(PYVER, PKGDIR)
+
+    print """
+Building Win32 installer for wxPython:
     VERSION    = %(VERSION)s
     SHORTVER   = %(SHORTVER)s
     WXDLLVER   = %(WXDLLVER)s
     PYTHONVER  = %(PYTHONVER)s
     PYVER      = %(PYVER)s
     VERSION    = %(VERSION)s
     SHORTVER   = %(SHORTVER)s
     WXDLLVER   = %(WXDLLVER)s
     PYTHONVER  = %(PYTHONVER)s
     PYVER      = %(PYVER)s
+    PKGDIR     = %(PKGDIR)s
     WXDIR      = %(WXDIR)s
     WXPYDIR    = %(WXPYDIR)s
     SYSDIR     = %(SYSDIR)s
     WXDIR      = %(WXDIR)s
     WXPYDIR    = %(WXPYDIR)s
     SYSDIR     = %(SYSDIR)s
@@ -505,29 +725,31 @@ def main():
     else:
         IF22 = ""
 
     else:
         IF22 = ""
 
-    # Starting with 2.3.3 the hybrid build is the release build too, so
-    # no need to label it that way.
-    ##if WXDLL.find("h") != -1:
-    ##    PYVER = PYVER + "-hybrid"
-
     MSLU=''
     MSLU=''
-    if len(sys.argv) > 1 and sys.argv[1] == "UNICODE=1":
-        MSLU=r'Source: "%(WXDIR)s\BIN\unicows.dll";  DestDir: "{code:GetPythonDir}"; Components: core' % vars()
+    CHARTYPE='ansi'
+    if "UNICODE=1" in sys.argv:
+        MSLU=r'Source: "distrib\msw\unicows.dll"; DestDir: "{code:GetPythonDir}"; Components: core; Flags: replacesameversion sharedfile' % vars()
+        CHARTYPE='unicode'
 
     f = open(ISSFILE, "w")
     f.write(ISS_Template % vars())
     f.close()
 
 
     f = open(ISSFILE, "w")
     f.write(ISS_Template % vars())
     f.close()
 
-    f = open(IFSFILE, "w")
-    f.write(IFS_Template % vars())
+    f = open(ISSDEMOFILE, "w")
+    f.write(ISS_DocDemo_Template % vars())
     f.close()
 
     f.close()
 
-    os.system(ISCC % (os.environ['TOOLS'], ISSFILE))
+    TOOLS = os.environ['TOOLS']
+    if TOOLS.startswith('/cygdrive'):
+        TOOLS = r"c:\TOOLS"  # temporary hack until I convert everything over to bash
+
+    os.system(ISCC % (TOOLS, ISSFILE))
+    os.system(ISCC % (TOOLS, ISSDEMOFILE))
 
     if not KEEP_TEMPS:
         time.sleep(1)
         os.remove(ISSFILE)
 
     if not KEEP_TEMPS:
         time.sleep(1)
         os.remove(ISSFILE)
-        os.remove(IFSFILE)
+        os.remove(ISSDEMOFILE)
 
 
 #----------------------------------------------------------------------
 
 
 #----------------------------------------------------------------------