gecko/tools/release
2007-08-21 08:40:20 -07:00
..
Bootstrap set stagingUser and stagingServer in StoreBuildID method 2007-08-21 08:40:20 -07:00
configs Bug 391320, use sysvar for logDir lookups, r=preed 2007-08-10 16:30:01 -07:00
MozBuild pass build ID to FTP for use by PatcherConfig b=387970 r=preed 2007-08-14 16:53:34 -07:00
t make Config->Bump() handle no whitespace between variables b=379380 r=preed 2007-06-13 20:45:00 -07:00
bootstrap.cfg.example varibilize download/ftp/stage.m.o and replace sshUser/sshServer w/ stagingUser/stagingServer b=391968 r=cf 2007-08-20 17:32:16 -07:00
Makefile make sure to use .clean 2007-08-15 19:01:48 -07:00
README Free the (distributed) Lizard! Automatic merge from CVS: Module mozilla: tag HG_REPO_INITIAL_IMPORT at 22 Mar 2007 10:30 PDT, 2007-03-22 10:30:00 -07:00
release handle cc list better in emergency fail email b=372762 r=preed 2007-07-10 23:12:16 -07:00

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