Releases/Firefox 3.0.11/BuildNotes: Difference between revisions

no edit summary
No edit summary
 
(6 intermediate revisions by one other user not shown)
Line 232: Line 232:
==== Sign Installers ====
==== Sign Installers ====
Done manually using these installer-signing-instructions [https://intranet.mozilla.org/Build:Unified_Release_Process#Sign_builds here].
Done manually using these installer-signing-instructions [https://intranet.mozilla.org/Build:Unified_Release_Process#Sign_builds here].
* complete stage-merged:
# on stage
cd /data/cltbld/firefox-3.0.11/
rsync -av batch1/mar/ stage-merged/
rsync -av batch1/stage-signed/ stage-merged/
* Create MD5 and SHA1 checksum files
# on stage
cd /data/cltbld/firefox-3.0.11/stage-merged/
~/bin/checksum-files .
* Fix permissions & ownership (on the two SUM files, and the detached sigs)
chown -R cltbld:firefox .
chmod 644 *SUMS


====Update Bouncer====
====Update Bouncer====
*  Done.
* Note for next release: Do not remove the Check Now bit on the Firefox-3.0.10 Products until well after the change to the rsync module (to prevent the likes of bug 464566)


==== Push to mirrors ====
==== Push to mirrors ====
* push the stage-merged directory to the releases area:
# on stage
rsync -av /data/cltbld/firefox-3.0.11/stage-merged/ /home/ftp/pub/firefox/releases/3.0.11/
* edit the exclude file /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude to add the new release (3.0.11) and remove the previous release (3.0.10).


====Final Verification====
====Final Verification====
* Verify that releasetest points to valid bounce links:
hg clone http://hg.mozilla.org/build/tools
cd tools/release/updates
cat moz19-firefox-*.cfg | grep -v major | sed 's/betatest/releasetest/' > update.cfg
./verify.sh -t update.cfg 2>&1 | tee quickVerify.log
* Look for any HTTP error codes besides 200 ("OK") and 302 ("Found"):
grep HTTP quickVerify.log | grep -v 200 | grep -v 302
** A few 503 errors from mirrors.directorymix.com that were resolved when I went to check manually.
* Before pushing final updates, verify that "release" and "releasetest" channel match:
# on aus2-staging
$ cd /opt/aus2/snippets/staging/20090603-Firefox-3.0.11
$ find -type d -iregex '.*release.*' | perl -nle '$a = $_; $a =~ s/release/releasetest/; system("diff -r -u $_ ../20090603-Firefox-3.0.11-test/$a");'
$


==== Publish Updates to Release Channel ====
==== Publish Updates to Release Channel ====
# cltbld@aus2-staging
cd /opt/aus2/snippets/staging
~/bin/backupsnip 20090603-Firefox-3.0.11
~/bin/pushsnip 20090603-Firefox-3.0.11


====Release====
====Release====
# cltbld@stage
cd /home/ftp/pub/firefox/releases
rm latest-3.0 && ln -s 3.0.11 latest-3.0
==== Release matching XULRunner build ====
XULRunner builds are produced by the automation, this is to groom them and push to the mirrors.
# cltbld@stage
VERSION=1.9.0.11
FX_VERSION=3.0.11
BUILD=1
mkdir -p ~/xulrunner-${VERSION}/batch1/stage-unsigned/{runtimes,source,sdk}
cd ~/xulrunner-${VERSION}/batch1/stage-unsigned
rsync -av --exclude=*sdk* --exclude=*info* \
  /home/ftp/pub/xulrunner/nightly/${VERSION}-candidates/build${BUILD}/ runtimes/
rsync -av --include=*sdk* --exclude=* \
  /home/ftp/pub/xulrunner/nightly/${VERSION}-candidates/build${BUILD}/ sdk/
cp /home/ftp/pub/firefox/releases/${FX_VERSION}/source/firefox-${FX_VERSION}-source.tar.bz2 \
  source/xulrunner-${VERSION}-source.tar.bz2
cd ~/xulrunner-${VERSION}/batch1
rsync -av stage-unsigned/ stage-signed/
Then create detached signatures per [https://intranet.mozilla.org/Build:Unified_Release_Process#Sign_builds usual process] (with PRODUCT=xulrunner, VERSION=1.9.0.11, don't need BUILD or TAG), skip the win32 signing section. Back on stage:
cd ~/xulrunner-${VERSION}/batch1/stage-signed
cp /home/ftp/pub/firefox/releases/${FX_VERSION}/KEY .
~/bin/checksum-files .
chown -R cltbld:xulrunner .
find . -type f -exec chmod -v 644 {} \;
find . -type d -exec chmod -v 755 {} \;
cd ~/xulrunner-${VERSION}/batch1
rsync -nav stage-signed/* /home/ftp/pub/xulrunner/releases/${VERSION}/
If all is fine then
rsync -av stage-signed/* /home/ftp/pub/xulrunner/releases/${VERSION}/
Ping mfinkle or Mossop to update the links in these two wiki pages for the version change
* [https://developer.mozilla.org/En/XULRunner_1.9_Release_Notes Release Notes]
* [https://developer.mozilla.org/En/Gecko_SDK Gecko_SDK]
Confirmed users
4,293

edits