Releases/Firefox 3.5/BuildNotes
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.
Release Engineers
bhearsum,nthomas
Tracking Bug
TBD
Notes
Stage and Rename files
NOT DONE YET We'll have to do something similar to Firefox 3.0 with at least the following caveats:
- All MARs can be trimmed out this time
- Don't trim out contrib builds if they exist
- Work needs to be done as ffxbld
Add index files
NOT DONE YET Same as [Firefox 3.0]. Should try to retrieve the index.html from Firefox 3.0 and run it by beltzner.
Bouncer Setup
NOT DONE YET
Push to Mirrors
NOT DONE YET Again, like Firefox 3.0 we need to push to mirrors in two stage. First pushing '3.5/index.html' and give that lot's of time to get picked up. Then, pushing the actual files. You can update the 'latest-3.5' symlink at this point, too
Update rsync modules
NOT DONE YET
Tag and Source package regeneration
NOT DONE YET TEST ME Because we have so many l10n repositories to deal with it will be best to do this with the automation. We'll need to patch both release_config.py. The following variable changes should make it happen: To release_config.py:
sourceRepoRevision = 'FIREFOX_3_5rc3_RELEASE' relbranchOverride = 'GECKO191_20090623_RELBRANCH' version = '3.5' buildNumber = 2 baseTag = 'FIREFOX_3_5'
We need to replace all of the revisions in l10n-changesets, too:
# from vim (because macosx sed sucks) :%s/\s\+.*/ FIREFOX_3_5rc3_RELEASE/g
As well as this patch to factory.py:
diff -r 0bff92bdd6fc process/factory.py --- a/process/factory.py Tue Jun 23 17:21:47 2009 +0200 +++ b/process/factory.py Thu Jun 25 09:50:05 2009 -0400 @@ -1760,7 +1760,7 @@ class ReleaseTaggingFactory(ReleaseFacto workdir=repoName, haltOnFailure=True ) - for tag in (buildTag, releaseTag): + for tag in [releaseTag]: self.addStep(ShellCommand, name='hg_tag', command=['hg', 'tag', '-u', hgUsername, '-f', '-r',
We have to call it build2 due to the way relbranchoverride works (FIXME). You don't need to touch the old* vars since Tag and Source don't use them, but you can if you want. The Source packages will be pushed to 3.5-candidates/build2. It would be good to move that dir to ~cltbld or ~ffxbld rather quickly.
You'll need to do any sort of staging that needs to happen and eventually rsync it out to /pub/mozilla.org/firefox/releases/3.5/.
Remove index.html files
NOT DONE YET Once the website goes live then we can remove the index.html bandaid:
cd /pub/mozilla.org/firefox/releases/3.5/ find . -name index.html | less find . -name index.html | xargs rm -v
Symlink update
NOT DONE YET Update the 'latest' symlink.
cd /pub/mozilla.org/firefox/releases rm latest && ln -s latest-3.5 latest