X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a49b2d272a2d79e78edf14fe4959af915010b067..d95527de9ac48fa54207ebf698286f92e909faaf:/wxPython/distrib/make_installer.py diff --git a/wxPython/distrib/make_installer.py b/wxPython/distrib/make_installer.py index ecb97ce67b..bf1a3fbc73 100644 --- a/wxPython/distrib/make_installer.py +++ b/wxPython/distrib/make_installer.py @@ -69,37 +69,43 @@ LicenseFile = licence\licence.txt [Components] 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 +Name: pthfile; Description: "Make this install be the default wxPython"; Types: full ;;------------------------------------------------------------ [Files] %(RTDLL)s -Source: "distrib\msw\gdiplus.dll"; DestDir: "{app}\%(PKGDIR)s\wx"; Check: OnlyBeforeXP; Flags: sharedfile; Components: core -Source: "%(WXDIR)s\lib\vc_dll\wx*%(WXDLLVER)s_*.dll"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core +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 -Source: "wx\_activex.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_calendar.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_controls_.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_core_.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_gdi_.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_animate.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_gizmos.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_glcanvas.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_grid.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_html.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_media.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_misc_.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_stc.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_webkit.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_windows_.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_wizard.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_xrc.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_aui.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -Source: "wx\_richtext.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -;;Source: "wx\_iewin.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core -;;Source: "wx\_ogl.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; 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 @@ -107,6 +113,7 @@ Source: "wx\build\*.py"; DestDir: "{app}\%(PKGDIR)s\wx\bui 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 @@ -255,7 +262,7 @@ begin (* -------------------------------------------------------------- *) (* 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 @@ -381,128 +388,156 @@ LicenseFile = licence\licence.txt [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\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\*.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\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\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: "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: "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: "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: "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"; +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}\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}\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}\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}"; +Name: "{group}\Uninstall wxPython Docs and Demos"; Filename: "{uninstallexe}"; @@ -558,6 +593,27 @@ 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\*"; + ''' @@ -573,7 +629,7 @@ def find_DLLs(): for line in lines: if line.startswith(" wxmsw"): WXDLLVER = line[9:14].split('_')[0] - + if line.startswith(" python"): PYTHONVER = line[10] + '.' + line[11] @@ -614,18 +670,18 @@ def get_batch_files(): return '\n'.join(scripts) -runtime_template = 'Source: "%s"; DestDir: "{code:GetPythonDir}"; Flags: uninsneveruninstall; Components: core' -def get_runtime_dlls(PYVER): +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": - source = [ r"distrib\msw\msvcr71.dll", - r"distrib\msw\msvcp71.dll" ] + return ( runtime_template1 % dict(name=r"distrib\msw\msvcr71.dll", PKGDIR=PKGDIR), + runtime_template2 % dict(name=r"distrib\msw\msvcp71.dll", PKGDIR=PKGDIR) ) else: - source = [ r"distrib\msw\MSVCRT.dll", - r"distrib\msw\MSVCIRT.dll", - r"distrib\msw\MSVCP60.dll" ] - DLLs = [runtime_template % dll for dll in source] - return '\n'.join(DLLs) + 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) ) #---------------------------------------------------------------------- @@ -649,9 +705,10 @@ def main(): UNINSTALL_BATCH = get_batch_files() PKGDIR = open('src/wx.pth').read() LOCALE = build_locale_string(PKGDIR) - RTDLL = get_runtime_dlls(PYVER) - - print """Building Win32 installer for wxPython: + RTDLL,CPPDLL = get_runtime_dlls(PYVER, PKGDIR) + + print """ +Building Win32 installer for wxPython: VERSION = %(VERSION)s SHORTVER = %(SHORTVER)s WXDLLVER = %(WXDLLVER)s @@ -668,15 +725,10 @@ def main(): 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='' CHARTYPE='ansi' if "UNICODE=1" in sys.argv: - MSLU=r'Source: "distrib\msw\unicows.dll"; DestDir: "{code:GetPythonDir}"; Components: core' % vars() + MSLU=r'Source: "distrib\msw\unicows.dll"; DestDir: "{code:GetPythonDir}"; Components: core; Flags: replacesameversion sharedfile' % vars() CHARTYPE='unicode' f = open(ISSFILE, "w") @@ -690,10 +742,10 @@ def main(): 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)