Software Update:Nightly update infrastructure: Difference between revisions

Line 94: Line 94:
Not much information is available, apart from
Not much information is available, apart from
* the work is done on Prometheus, using some sort of cron job
* the work is done on Prometheus, using some sort of cron job
* the [http://lxr.mozilla.org/mozilla/source/tools/update-packaging/unwrap_full_update.sh unwrap_full_update.sh] script is used to unpackage two complete MARs. Next the [http://lxr.mozilla.org/mozilla/source/tools/update-packaging/make_incremental_update.sh make_incremental_update.sh] script is run against the two resulting directories. (m)bsdiff takes a binary diff of the two directories and the resulting patches are MAR'ed to create the final partial MAR file.
* it pushes partial updates to the FTP server (to the from path of any from-->to update), and presumably a partial snippet to AUS
* it pushes partial updates to the FTP server (to the from path of any from-->to update), and presumably a partial snippet to AUS
* the code for partial generation lives in [http://lxr.mozilla.org/mozilla/source/tools/update-packaging/ mozilla/tools/update-packaging] but also uses mbsdiff and mar. 
* Chase Phillips wrote the code; Paul Reed (preed) is a current build engineer who knows how to drive it
* Chase Phillips wrote the code; Paul Reed (preed) is a current build engineer who knows how to drive it


Confirmed users
137

edits