Releases/Thunderbird 3.1.4/BuildNotes
From MozillaWiki
Until we're about to ship this page will serve as a spot to put down a rough checklist of what needs to be done to ship.
Contents
Release Engineers
gozer, jhopkins
Notes
Generate major update
# ssh cltbld@momo-build-adm-01 $> cd /home/cltbld/patcher/mozilla/tools/patcher
# Edit the appropriate patcher-config/*.cfg file. # - Change the http:// paths between <current-update>. # - Paste in the <release 3.1> tag (adjust for the version you are releasing) # Note: copy from one of the other files and replace <x.y.z> tag with <release> tag # - Edit the "from=" and "to=" values as needed. # Download .mar files locally (choose one) # TB 3.1.x $> ./patcher2.pl --download --app=thunderbird --config=../patcher-configs/moz192-thunderbird-branch-major-update-patcher2.cfg # TB 3.0.x $> ./patcher2.pl --download --app=thunderbird --config=../patcher-configs/moz19-thunderbird-branch-major-update-patcher2.cfg # TB 2.x $> ./patcher2.pl --download --app=thunderbird --config=../patcher-configs/moz19-thunderbird-branch-major-update-patcher2.cfg # Create magic symlink(s) before generating snippets # FIXME - patcher needs to see that the MARs that it thinks are partials # are there or else it will not attempt to generate patchinfo $> cd temp/thunderbird $> ln -s 3.1 2.0.0.24-3.1 $> ln -s 3.1 3.0.5-3.1 $> cd ../.. # Create partial patches and snippets for 3.0.x / mozilla-1.9.1 $> ./patcher2.pl --create-patches --app=thunderbird --config=patcher-configs/moz19-thunderbird-branch-major-update-patcher2.cfg # tar things up $> cd temp/thunderbird $> cd 3.0.6-3.1.1 # symlink made earlier $> mv aus2 20100716-Thunderbird-3.0.6-3.1.1-MU $> mv aus2.test 20100716-Thunderbird-3.0.6-3.1.1-MU-test $> tar cvzf 20100716-Thunderbird-3.0.6-3.1.1-MU.tgz 20100716-Thunderbird-3.0.6-3.1.1-MU $> tar cvzf 20100716-Thunderbird-3.0.6-3.1.1-MU-test.tgz 20100716-Thunderbird-3.0.6-3.1.1-MU-test
# Create partial patches and snippets for 3.1.x / mozilla-1.9.2 $> ./patcher2.pl --create-patches --app=thunderbird --config=patcher-configs/moz192-thunderbird-branch-major-update-patcher2.cfg # tar things up (see above)
Quick verify
$ cd temp/thunderbird/2.0.0.24-x.y.z $ ~/bin/patch-quick-verify
Push 2.x to AUS
$ scp *.tgz someplace@accessible-from-mpt-vpn $ ssh john.hopkins@mpt-vpn.mozilla.com $ cd tmp $ rm * $ wget files_from_someplace $ scp -i ~/.ssh/cltbld_dsa *.tgz cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/ $ ssh -i ~/.ssh/cltbld_dsa cltbld@aus2-staging.mozilla.org # aus2-staging.mozilla.org $ cd /opt/aus2/snippets/staging $ tar zxvf 20100916-Thunderbird-xyz.tar.gz
Push 3.x to AUS
cp -i *.tgz /opt/aus/snippets/staging/ cd /opt/aus/snippets/staging/ tar zxvf something-test.tgz pushsnip something
Enable test snippets
# cltbld@aus2-staging $> ~/bin/backupsnip 20091206-Thunderbird-2.0.0.24-3.1-MU-test $> ~/bin/pushsnip 20091206-Thunderbird-2.0.0.24-3.1-MU-test $> ~/bin/pushsnip 20100622-Thunderbird-3.0.5-3.1-MU-test
Attach CVS patch to Bug
eg. Bug 579142
Attach a patch (cvs diff -u) and request review from a colleague.
Once reviewed, submit the patch to CVS.
Send a notification email
Let people know what's been done. Note: this is a wide list so keep traffic low.
To: thunderbird-drivers@mozilla.org Subj: Thunderbird 2.0.0.24 => 3.1.1 Major Update available in test channels" Thunderbird 2.0.0.24 => 3.1.1 Major Update available in betatest and releasetest channels, unthrottled.
Message #tb-qa and #tbdrivers on IRC.