Making a release
This document used as basis the outline provided by gentildemon
Steps before releasing:
- Create branchCode :
svn cp svn+ssh://<DEVELOPPER>@svn.gna.org/svn/warmux/trunk svn+ssh://<DEVELOPPER>@svn.gna.org/svn/warmux/branches/warmux-<VERSION-NUMBER>
svn co svn+ssh://<DEVELOPPER>@svn.gna.org/svn/warmux/branches/warmux-<VERSION-NUMBER> - Update version number for the various build systems:
- autotools (at the top of configure.ac)
- cmake (?)
- Android NDK (in build/android/AndroidManifest.xml, lib/warmux/include/config_android.h and URL in build/android/src/Globals.java)
- Symbian version (in lib/warmux/include/config_symbian.h)
- MinGW, the actual Win32 release build, in src/warmux.rc ({FILE,PRODUCT}VERSION and SpecialBuild vars), as well as build/win32_setup/create_setup_sh.in (VIPV var)
- MSVC version (in lib/warmux/include/config_visual.h), although it's only used for debugging purpose under Win32
- Create the pre-release archive:
- Run make dist-[gzip|bzip2] to create an archive
- Update list of distributed files: extras through EXTRA_DIST in Makefile.am and source (mostly missing headers) through src/Makefile.am
- Test it! (without running autogen.sh, configure is enough)
- Fix problems in the archive (some .h files may be missing in Makefile.am)
- Upload a pre-release archive for:
- the packagers to test if everything is fine
- the translators
- The following can occur in parallel:
- Issue the call for translation on wormux-update mailing list. Wait for nearly all translations to be ok, but at most 2 weeks. Some translators can be on holydays or not interested in updating anymore the translation.
- Merge in the branch bugfixes and other things, as long of course they don't change strings.
- Update the changelog in both branch and trunk
- Update version number to the final number
- Create a release branch
- Create the final source archive and upload it
- Inform all packagers than we are ready to release
- Collect packages
- Update the index server to accept this new version : edit the config file and kill -HUP <pid of index server>
- Run some game servers, disable obsolete ones.
- Update the download page
- Add a news on the website
- Update www.wormux.org/last
This page has been seen 10244 times
Tools
Contribute