Release Procedures

Webware for Python

To Do

* cvs tagging didn't work last time * details on updating web page * maybe procedures on cutting "release candidates" * move (and expand) testing instructions to a different document, probably one for Webware and then for each component.

Final tweaking

* Search for @@ in both source docs * Make sure _VERSION is updated. * Make sure all files are check in and workspace is up to date. * Skim through docs one final time * Make sure all the version numbers and release dates are correct.

Final testing

* Close all source files (to reduce the chances of making changes that go untested) * Check out a _new_ copy of the repository. * Restart webserver * Restart web client * Test CGI Wrapper by trying all examples * Test WebKit * Test _admin first. Check that viewing empty logs is handled gracefully. * Test the examples. * When testing examples, be sure to test links at bottom of page for things like viewing the source * Run Testing/stress.py

Pack up

# Must be done on UNIX (or permissions are lost) # For CVS tagging only: Use _ instead of . No .:, or other symbols # For example, # CVS_VER = 0_4 # VER = 0.4 > cvs -q tag Release-CVS_VER > cvs co -r Release-CVS_VER Webware > # remove CVS/ and .cvsignore files > find . -name .cvsignore -exec rm {} \; > find . -name CVS -exec rm -rf {} \; > tar czvf Webware-VER.tar.gz

Release on SourceForge

FTP to SourceForge.net: > ncftpput -V download.sourceforge.net /incoming Webware-VER.tar.gz or the long way: > ftp download.sourceforge.net > user: ftp > pwd: > cd incoming > bin > hash > put Webware-VER.tar.gz Log into sourceforge.net. Go to the Webware Project Page @ SourceForge. Choose 'File Release' and proceed. Reference: "Making File Releases"

Notify

Update the Webware Home Page: * Update version number, including links * Update file size * Update project status * Update testimonials, if appropriate * Review all text Add a news item to the Webware Project Page @ SourceForge Announce on comp.lang.python Announce on mailing lists: * webware-announce@lists.sourceforge.net * python-web-modules@egroups.com * pywx@idyll.org Update: * Vaults of Parnassus * Python Web Modules * freshmeat.net Review/search for other places where the announcement can be made.

Post-release

Check that the following were updated: * Vaults of Parnassus * Python Web Modules * freshmeat.net Look for follow up messages on comp.lang.python Test drive the home page, project page and download. Check the download counter on SourceForge here. Update these Release Procedures.