====== 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.