= Checklist of things to do before a release = A simple reminder list: * Verify that [source:trunk/wiki-default/ wiki-default] contains all pages listed in TracProject/DefaultWikiPages * Check all default wikipages for TracLinks to nonexistant pages/resources * Check that if code refactoring has been introduced, the peripheral scripts (such as trac-admin) are not broken. * Update [source:trunk/RELEASE] from wiki ({{{ w3m -dump -cols 74 http://... > RELEASE}}} ) * Check the [source:trunk/THANKS#latest THANKS] file * Update the ChangeLog page as well as the [source:trunk/ChangeLog#latest ChangeLog] file * Update TracInstall and the [source:trunk/INSTALL#latest INSTALL] and [source:trunk/UPGRADE#latest UPGRADE] files * Update version number (in [source:trunk/trac/__init__.py#latest trac/__init__.py] and [source:trunk/wiki-default/WikiStart#latest wiki-default/WikiStart]) * Create dist packages * Check out trunk (or the release branch) to a '''clean''' sandbox * Build source tarballs: - ''python setup.py sdist'' on Unix, in order to get the files in the `.tar.gz` with the proper LF line endings - ''python setup.py sdist'' on Windows, in order to get the files in the `.zip` with the proper CRLF line endings * Build RPMs: ''python setup.py bdist_rpm'' * Build windows installer * '''remove wiki-default/checkwiki.py*''' * ''python setup.py bdist_wininst'' -- .exe win32 installer * '''use Python 2.3 to build the installer''', in order to avoid dependency on MSVCR71.dll, not always available. * Test installation on '''all''' target platforms * Install on a clean system. ''Remove any old Trac installation before testing'' * Tag/copy version in subversion * Upload to http://ftp.edgewall.com/ * Update TracDownload * Post on trac and trac-announce (only trac for non-beta releases) * Update freshmeat entry ---- See also: TracDev