From 988cece52c636a31bc18406cb2d2d90d3f742258 Mon Sep 17 00:00:00 2001 From: Chris Elliott Date: Wed, 21 Jul 2010 13:56:24 +0000 Subject: [PATCH] script for building chm docs and wxMSW exe git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65032 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- build/tools/bld_chm_exe.bat | 80 +++++++++++++++++++++++++++++++++++++ build/tools/wxwidgets.iss | 63 +++++++++++++++++++++++++++++ 2 files changed, 143 insertions(+) create mode 100644 build/tools/bld_chm_exe.bat create mode 100644 build/tools/wxwidgets.iss diff --git a/build/tools/bld_chm_exe.bat b/build/tools/bld_chm_exe.bat new file mode 100644 index 0000000000..b58a54d829 --- /dev/null +++ b/build/tools/bld_chm_exe.bat @@ -0,0 +1,80 @@ +rem Uncomment the next line to set the version; used also in wxWidgets.iss +SET WXW_VER=2.9.1 +if (%WXW_VER%)==() SET WXW_VER=SVN + +echo docs building for %WXW_VER% + +rem This builds the docs in %WXWIN% in a number of formats +rem and a clean inno setup in a second tree +rem it uses a number of tools nmake, gnuwin32 zip & dos2unix, ghostscript +rem writes a log file in c:\ + +echo Building wxWidgets-%WXW_VER% docs... > c:\temp.log + +set WXWIN=c:\wx\wxWidgets +set DAILY=c:\daily +set INNO=c:\wx\inno\wxWidgets + +rem svn already in my path... +set PATH=%PATH%;c:\wx\Gnu\bin;c:\progra~1\htmlhe~1;C:\PROGRA~1\INNOSE~1;c:\wx\doxygen\bin + +echo %PATH% >> c:\temp.log + + +rem update wxwidgets (holds docs) and inno (wxMSW setup.exe only) +c: +cd %WXWIN% +svn cleanup >> c:\temp.log +svn up >> c:\temp.log + +rem now inno +cd %INNO% >> c:\temp.log +rem Don't update the svn automatically +rem svn cleanup >> c:\temp.log +rem svn up >> c:\temp.log + +if exist include\wx\msw\setup.h del include\wx\msw\setup.h +if exist include\wx\univ\setup.h del include\wx\univ\setup.h + +del c*.* +svn up configure +svn up configure.in +svn up config.guess +svn up config.sub +dos2unix configure +dos2unix config.guess +dos2unix config.sub +copy include\wx\msw\setup0.h include\wx\msw\setup.h +copy include\wx\univ\setup0.h include\wx\univ\setup.h +echo SVN update >> c:\temp.log + +rem make chm +rem Now create standalone copies of docs (chm and htb) +cd %WXWIN%\docs\doxygen +del out\html\*.html +del out\html\*.htb +del out\html\*.zip +del out\*.chm +call regen chm + + +cd %WXWIN%\docs\doxygen\out +zip wxWidgets-%WXW_VER%-chm.zip wx.chm +copy wxWidgets-%WXW_VER%-chm.zip %DAILY% +cd html +del *.dot +del *.md5 +zip -r wx.htb *.* +zip wxWidgets-%WXW_VER%-htb.zip wx.htb +copy wxWidgets-%WXW_VER%-htb.zip %DAILY% + + +mkdir %INNO%\docs\htmlhelp +copy %WXWIN%\docs\doxygen\out\wx.chm %INNO%\docs\htmlhelp\wx.chm +cd %WXWIN%\build\tools +iscc wxwidgets.iss >> c:\temp.log + +echo docs built for %WXW_VER% +echo docs built for %WXW_VER% >> c:\temp.log + + diff --git a/build/tools/wxwidgets.iss b/build/tools/wxwidgets.iss new file mode 100644 index 0000000000..81f159659d --- /dev/null +++ b/build/tools/wxwidgets.iss @@ -0,0 +1,63 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define INNODIR GetENV("INNO") + +#if GetEnv("WXW_VER") == "SVN" + #define INFOFILE GetENV("INNO") + "\BuildSVN.txt" + #define WX_VERSION "SVN" +#else + #define INFOFILE GetENV("INNO") + "\docs\msw\install.txt" + #define WX_VERSION GetENV("WXW_VER") +#endif + +#define SETUPFILENAME "wxMSW-" + GetENV("WXW_VER") + "-Setup" + + + +[Setup] +AppName=wxWidgets +AppVerName=wxWidgets {#WX_VERSION} +AppPublisher=wxWidgets +AppPublisherURL=http://www.wxwidgets.org +AppSupportURL=http://www.wxwidgets.org +AppUpdatesURL=http://www.wxwidgets.org +DefaultDirName={sd}\wxWidgets-{#WX_VERSION} +DefaultGroupName=wxWidgets {#WX_VERSION} +UsePreviousAppDir=no +DisableProgramGroupPage=yes +LicenseFile={#INNODIR}\docs\licence.txt +InfoBeforeFile={#INNODIR}\docs\readme.txt +InfoAfterFile={#INFOFILE} +OutputDir=c:\daily +OutputBaseFilename={#SETUPFILENAME} +SetupIconFile={#INNODIR}\art\wxwin.ico +Compression=lzma +SolidCompression=yes + +[Files] +; source files +Source: "{#INNODIR}\*"; DestDir: "{app}"; Excludes: ".cvsignore,cocoa,dfb,mac,gtk,gtk1,mgl,motif,msdos,os2,palmos,wxWindows.xcod*,x11,contrib,debian,distrib,docs,misc,tests,wxPython,*.pch,*.pch++,*.pchmm"; Flags: ignoreversion recursesubdirs createallsubdirs +; docs and helpfile +Source: "{#INNODIR}\docs\htmlhelp\*"; DestDir: "{app}\docs\htmlhelp\"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "{#INNODIR}\docs\licence.txt"; DestDir: "{app}\docs\"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "{#INNODIR}\docs\readme.txt"; DestDir: "{app}\docs\"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "{#INNODIR}\docs\changes.txt"; DestDir: "{app}\docs\"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "{#INNODIR}\docs\msw\install.txt"; DestDir: "{app}\docs\msw"; Flags: ignoreversion recursesubdirs createallsubdirs +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[INI] +Filename: "{app}\wx.url"; Section: "InternetShortcut"; Key: "URL"; String: "http://www.wxwidgets.org" + +[Icons] +Name: "{group}\{cm:ProgramOnTheWeb,wxWidgets {#WX_VERSION}}"; Filename: "{app}\wx.url" +Name: {group}\wxWidgets Manual; Filename: {app}\docs\htmlhelp\wx.chm; WorkingDir: {app}; IconIndex: 0; Flags: useapppaths +Name: {group}\Changes; Filename: {app}\docs\changes.txt; WorkingDir: {app}; IconIndex: 0; Flags: useapppaths +Name: {group}\Readme; Filename: {app}\docs\readme.txt; WorkingDir: {app}; IconIndex: 0; Flags: useapppaths +Name: {group}\Compiling wxWidgets; Filename: {app}\docs\msw\install.txt; WorkingDir: {app}; IconIndex: 0; Flags: useapppaths +Name: "{group}\Uninstall wxWidgets {#WX_VERSION}"; Filename: "{uninstallexe}" + + +[UninstallDelete] +Type: files; Name: "{app}\wx.url" + -- 2.45.2