Bootstrap Release
-----------------
Bootstrap is a release automation tool.
Use "release -h" for help.
Pre-flight Checklist
-----------------
There are a number of manual steps that must be performed, so a default
end-to-end run will not (yet) work.
Before any steps:
* verify shipped-locales
* edit bootstrap.cfg
* edit tinder-config.pl/mozconfig
* version bump
After Build and Repack steps:
* rsync builds to candidates dir
After Update step:
* edit patcher config
* edit mozilla/testing/release/updates/updates.cfg
After Sign step:
* create bouncer links
* rsync builds to mirrors
* wait 12 hours for mirrors to catch up
* rsync production AUS config
Steps are in dependency order. The process may be restarted at any step as
long as all previous steps are satisfied.
PASS/FAIL verification is run after every step.
Steps
-----------------
1) Tag
2) Build
3) Source
4) Repack
5) Updates
6) Stage
7) Sign
Details
-----------------
Tag
_RELEASE and _RCn for mozilla, l10n and talkback
Build
en-US build from source (based on tag)
push to stage
announce
Source
bz2 archive (based on tag)
push to stage
Repack
repack l10n, uses en-US build (based on tag)
push to stage
announce
Updates
uses patcher
generate partials and AUS config ("snippets")
push to stage
announce
Stage
uses groom-files
create release directory/filename structure
merge updates
announce
Sign
manual