pjs/tools/release
rhelmer@mozilla.com c46fe71ccc clean sourcedir in clean_stage target 2008-04-03 19:50:46 -07:00
..
Bootstrap automation should not need slave/ftp on master b=415970 r=nthomas 2008-04-03 19:28:42 -07:00
MozBuild search for buildid as printed by post-mozilla-rel.pl::main() not the update-specific code b=415180 r=nthomas 2008-03-12 16:03:55 -07:00
bin move pushsnip from mofo repo, split into separate backup script. p=joduinn, r=rhelmer, original pushsnip written by preed b=422008 2008-03-19 13:01:39 -07:00
configs automation should not need slave/ftp on master b=415970 r=nthomas 2008-04-03 19:33:11 -07:00
t do not overwrite tinder-config.pl in-place like that 2007-10-01 16:41:04 -07:00
Makefile clean sourcedir in clean_stage target 2008-04-03 19:50:46 -07:00
README wait for signing log to proceed b=392969 r=cf 2007-08-22 09:09:13 -07:00
bootstrap.cfg.example move tarball creation into bootstrap b=394034 r=joduinn 2007-10-03 12:45:43 -07:00
release wait for signing log to proceed b=392969 r=cf 2007-08-22 09:09:13 -07:00

README

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) Sign
6) Updates
7) Stage
   
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
Sign
  manual
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