comparison contrib/win32/win32-build.txt @ 9356:9488a4d64fb5

iss: take version from iscc command line or __version__.py Requires InnoSetup Preprocessor to be installed.
author Steve Borho <steve@borho.org>
date Sun, 16 Aug 2009 21:23:48 -0500
parents 22979282d8ca
children baebf028f505
comparison
equal deleted inserted replaced
9353:3ac42ca1f3e6 9356:9488a4d64fb5
23 23
24 GnuWin32 gettext utility 24 GnuWin32 gettext utility
25 http://gnuwin32.sourceforge.net/packages/gettext.htm 25 http://gnuwin32.sourceforge.net/packages/gettext.htm
26 26
27 Inno Setup 27 Inno Setup
28 http://www.jrsoftware.org/isinfo.php 28 http://www.jrsoftware.org/isdl.php#qsp
29
30 Get and install ispack-5.3.4.exe which includes Inno Setup Processor,
31 which is necessary to package Mercurial.
29 32
30 ISTool - optional 33 ISTool - optional
31 http://www.istool.org/default.aspx/ 34 http://www.istool.org/default.aspx/
32 35
33 add_path (you need only add_path.exe in the zip file) 36 add_path (you need only add_path.exe in the zip file)
87 cd .. 90 cd ..
88 91
89 If you use ISTool, you open the C:\hg\hg-release\contrib\win32\mercurial.iss 92 If you use ISTool, you open the C:\hg\hg-release\contrib\win32\mercurial.iss
90 file and type Ctrl-F9 to compile the installer file. 93 file and type Ctrl-F9 to compile the installer file.
91 94
92 Otherwise you run the Inno Setup compiler. Assuming it's on the path you run: 95 Otherwise you run the Inno Setup compiler. Assuming it's in the path
96 you should execute:
93 97
94 iscc contrib\win32\mercurial.iss 98 iscc contrib\win32\mercurial.iss /DVERSION=foo
95 99
96 The actual installer will be in the C:\hg\hg-release\Output directory. 100 Where 'foo' is the version number you would like to see in the
101 'Add/Remove Applications' tool. The installer will be placed into
102 a directory named Output/ at the root of your repository.
97 103
98 To automate the steps above you may want to create a batchfile based on the 104 To automate the steps above you may want to create a batchfile based on the
99 following: 105 following:
100 106
101 echo [build] > setup.cfg 107 echo [build] > setup.cfg
102 echo compiler=mingw32 >> setup.cfg 108 echo compiler=mingw32 >> setup.cfg
103 python setup.py py2exe -b 1 109 python setup.py py2exe -b 1
104 cd doc 110 cd doc
105 mingw32-make ASCIIDOC=asciidoc.bat html 111 mingw32-make ASCIIDOC=asciidoc.bat html
106 cd .. 112 cd ..
107 iscc contrib\win32\mercurial.iss 113 iscc contrib\win32\mercurial.iss /DVERSION=snapshot
108 114
109 and run it from the root of the hg repository (c:\hg\hg-release). 115 and run it from the root of the hg repository (c:\hg\hg-release).