##// END OF EJS Templates
Win32 installer: add hgrc.5.html and hgignore.5.html links to Start Menu folder
Win32 installer: add hgrc.5.html and hgignore.5.html links to Start Menu folder

File last commit:

r7660:ceed5f8c default
r8056:f614f11a default
Show More
win32-build.txt
85 lines | 2.4 KiB | text/plain | TextLexer
Bryan O'Sullivan
Document Windows installer build process.
r1291 The standalone Windows installer for Mercurial is built in a somewhat
jury-rigged fashion.
It has the following prerequisites, at least as I build it:
Python for Windows
Lee Cantey
Update Windows build instructions.
r4401 http://www.python.org/ftp/python/2.4.3/python-2.4.3.msi
Bryan O'Sullivan
Document Windows installer build process.
r1291
MinGW
http://www.mingw.org/
Python for Windows Extensions
http://sourceforge.net/projects/pywin32/
mfc71.dll (just download, don't install)
http://starship.python.net/crew/mhammond/win32/
The py2exe distutils extension
http://sourceforge.net/projects/py2exe/
Inno Setup
http://www.jrsoftware.org/isinfo.php
Lee Cantey
Update Windows build instructions.
r4401 ISTool - optional
Bryan O'Sullivan
Document Windows installer build process.
r1291 http://www.istool.org/default.aspx/
Marco Barisione
Automatically add the path of hg to %PATH% using add_path
r2384 add_path (you need only add_path.exe in the zip file)
http://www.barisione.org/apps.html#add_path
Patrick Mezard
Document how HTML documentation is built under Windows
r7660 Asciidoc - optional
http://www.methods.co.nz/asciidoc/
Bryan O'Sullivan
Document Windows installer build process.
r1291 And, of course, Mercurial itself.
Once you have all this installed and built, clone a copy of the
Mercurial repository you want to package, and name the repo
C:\hg\hg-release.
In a shell, build a standalone copy of the hg.exe program:
Thomas Arendsen Hein
Remove trailing spaces
r5081 python setup.py build -c mingw32
Lee Cantey
Update Windows build instructions.
r4401 python setup.py py2exe -b 1
Note: the previously suggested combined command of "python setup.py build -c
mingw32 py2exe -b 1" doesn't work correctly anymore as it doesn't include the
extensions in the mercurial subdirectory.
Bryan O'Sullivan
Document Windows installer build process.
r1291
Lee Cantey
Update Windows build instructions.
r4401 If you want to create a file named setup.cfg with the contents:
[build]
compiler=mingw32
you can skip the first build step.
Copy mfc71.dll and add_path.exe into the dist directory that just got created.
Bryan O'Sullivan
Document Windows installer build process.
r1291
Patrick Mezard
Document how HTML documentation is built under Windows
r7660 Before building the installer, you have to build Mercurial HTML documentation
(or fix mercurial.iss to not reference the doc directory). Assuming you have an
"asciidoc.bat" batch file somewhere in your PATH:
cd doc
mingw32-make ASCIIDOC=asciidoc.bat html
cd ..
Lee Cantey
Update Windows build instructions.
r4401 If you use ISTool, you open the C:\hg\hg-release\contrib\win32\mercurial.iss
file and type Ctrl-F9 to compile the installer file.
Otherwise you run the Inno Setup compiler. Assuming it's on the path you run:
iscc contrib\win32\mercurial.iss
The actual installer will be in the C:\hg\hg-release\Output directory.
Bryan O'Sullivan
Document Windows installer build process.
r1291
Lee Cantey
Update Windows build instructions.
r4401 To automate the steps above you may want to create a batchfile based on the
following:
echo [build] > setup.cfg
echo compiler=mingw32 >> setup.cfg
python setup.py py2exe -b 1
Patrick Mezard
Document how HTML documentation is built under Windows
r7660 cd doc
mingw32-make ASCIIDOC=asciidoc.bat html
cd ..
Lee Cantey
Update Windows build instructions.
r4401 iscc contrib\win32\mercurial.iss
and run it from the root of the hg repository (c:\hg\hg-release).