diff --git a/pep-0101.txt b/pep-0101.txt index f8f2b4624..44ed408b0 100644 --- a/pep-0101.txt +++ b/pep-0101.txt @@ -289,6 +289,30 @@ How to Make A Release ___ The WE then generates Windows installer files for each Windows target architecture (for Python 3.3, this means x86 and AMD64). + - He has one checkout tree per target architecture, and builds the + pcbuild.sln project for the appropriate architecture. + + - PC\icons.mak must have been run with nmake. + + - The cmd.exe window in which this is run must have Cygwin/bin in its + path (at least for x86). + + - The cmd.exe window must have MS compiler tools for the target + architecture in its path (VS 2010 for Python 3.3). + + - The WE then edits Tools/msi/config.py (a file only present locally) + to update full_current_version and sets snapshot to false. Currently + for a release config.py looks like + + snapshot=0 + full_current_version="3.3.5rc2" + certname="Python Software Foundation + PCBUILD='PCbuild\\amd64' + + The last line is only present for the amd64 checkout. + + - Now he runs msi.py with ActivePython or Python with pywin32. + The WE checksums the files (*.msi, *.chm, *-pdb.zip), uploads them to dinsdale together with gpg signature files, and emails you the location and md5sums.