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.