====== Release ======
This page provides some details about the process of a new grml release. This is [[http://grml.org/team/#mika|mika's]] todo- and checklist:
* fix any outstanding [[http://bts.grml.org/grml/issue?%40search_text=&title=&%40columns=title&topic=12&id=&%40columns=id&creation=&creator=&activity=&%40columns=activity&actor=&priority=&%40sort=priority&%40group=priority&status=-1%2C1%2C2%2C3%2C4%2C5%2C6%2C7&%40columns=status&assignedto=&%40columns=assignedto&%40pagesize=50&%40startwith=0&%40sortdir=on&%40queryname=&%40action=search|release stopper issues]]
* are there any outstanding issues (if so: fix) from:
* [[grml_devel|devel releases]]?
* [[release_candidate|release candidates]]?
* make sure kernel, udev, initramfs-tools and live-initramfs are in a good shape
* get sources for all flavours of the release (this step has to be done before uploading any stuff, especially important since snapshot.debian.net is b0rken) ->
for f in * ; do chroot $f/grml_chroot grep-status -F Status -e '^install ok installed$' -s Status,Package,Version,Source > "${f}_grep-status" ; done
perl get_sources grml_$ID/grml_$ID.yaml
perl gen_index
* update [[http://grml.org/faq/|online FAQ]]:
* create backup of old FAQ (to be able to provide FAQ for older releases)
* update package grml-docs:
* grml-cheatcodes.txt
* faq/index.html
* write release-notes for grml.org
* write press notes:
* http://freshmeat.net/projects/grml
* http://www.pro-linux.de/meldung.html
* http://www.heise.de/software/download/grml/37073 / newstips (at) heise.de
* ....
* check whether all grml packages are up2date
* any debian/changelog files with UNRELEASED in it?
* is the mirror ok? ->
./repodiff.pl | grep -v 'does not exist' | grep -v 'is the same'
* copy grml-testing repository to grml-stable and store old grml-stable as grml-$ID
* provide [[terminalserver|terminalserver files]] for new release
* final checks:
* boot all flavours inside virtualbox/kvm/..., on physical hardware,... including booting with different bootoptions
* install grml to usb pen using grml2usb
* execute grml2hd
* run 'm-a a-i drbd8' (is it possible to compile kernel modules in live system?)
* run 'grml-x wm-ng' (is the desktop ok?)
* test sound (soundtest)
* ...
* provide rc1 of all flavours:
* sign sha1 of ISO files with gpg
* push ISOs to mirror
* update [[http://wiki.grml.org/|wiki.grml.org]] (release stuff, check for deprecated stuff)
* update grml.org: [[http://grml.org/|startpage]], [[http://grml.org/download/|download]], [[http://grml.org/screenshots/|screenshots]], static_bottom, [[http://grml.org/news/|news]], [[http://grml.org/changelogs/|changelogs]], [[http://grml.org/roadmap/|roadmap]], [[http://grml.org/kernel/|kernel]], rss, [[http://grml.org/search/|search]]
* mention rc1 in [[http://grml.supersized.org|devel-blog]]
Repeat all the steps if necessary (rc1->rc2). Finally rerun all the above steps for the stable release and provide rc1->stable change information.