This shows you the differences between two versions of the page.
— |
release [2011/10/13 21:55] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== 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) -> | ||
+ | <code> | ||
+ | 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</code> | ||
+ | * 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? -> | ||
+ | <code>./repodiff.pl | grep -v 'does not exist' | grep -v 'is the same'</code> | ||
+ | * 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. |