Confirmed users
4,293
edits
Line 284: | Line 284: | ||
Which is the same problem with the wrong version in the config. In fact we have generated partials for 13.0.2 to 14.0.1, which won't be any use, and will need to create 13.0.1 to 14.0.1 partials. | Which is the same problem with the wrong version in the config. In fact we have generated partials for 13.0.2 to 14.0.1, which won't be any use, and will need to create 13.0.1 to 14.0.1 partials. | ||
==== Manually generate 13.0.1-14.0.1 partials ==== | ==== Manually generate 13.0.1-14.0.1 partials ==== | ||
Working from the [https://wiki.mozilla.org/ReleaseEngineering/How_To/Generate_partial_updates howto doc], but no config changes are necessary here. | |||
<pre> | |||
## on linux-ix-slave36 | |||
cd /builds/slave/rel-m-rel-updates/build | |||
mkdir -p logs/13.0.1-14.0.1 | |||
## build tools (9 min) | |||
export HGROOT=http://hg.mozilla.org/releases/mozilla-release | |||
perl patcher2.pl --build-tools-hg --tools-revision=FIREFOX_14_0_1_RELEASE \ | |||
--app=firefox --brand=Firefox \ | |||
--config=patcher-configs/mozRelease-branch-patcher2.cfg | |||
## get complete mar files (very badly needs parallelization) | |||
perl patcher2.pl --download \ | |||
--app=firefox --brand=Firefox \ | |||
--config=patcher-configs/mozRelease-branch-patcher2.cfg \ | |||
2>&1 | tee logs/13.0.1-14.0.1/download.log | |||
</pre> '''DONE TO HERE''' | |||
<pre> | |||
## generate unsigned partial updates | |||
perl patcher2.pl --create-patches --partial-patchlist-file=patchlist.cfg \ | |||
--app=firefox --brand=Firefox \ | |||
--config=patcher-configs/mozRelease-branch-patcher2.cfg \ | |||
2>&1 | tee logs/13.0.1-14.0.1/create-partials.log | |||
## Make a backup of the new partials/snippets, destroy snippets (< 5 min) | |||
rsync -a temp/firefox/13.0.1-14.0.1{,-unsigned}/ | |||
rm -rf temp/firefox/13.0.1-14.0.1/aus2* | |||
## Sign the mar files | |||
# get a token | |||
# look up the values for --user in the release-signing part of passwords.py, on the master | |||
unset HISTFILE | |||
IP=`/sbin/ifconfig eth0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'` | |||
ssh -oBatchMode=no cltbld@buildbot-master12.build.mozilla.org \ | |||
'curl --fail -k -Fslave_ip=$IP -Fduration=3600 --user reda:cted \ | |||
https://signing1.build.scl1.mozilla.com:9120/token' \ | |||
> /builds/slave/rel-m-rel-updates/token | |||
rm /builds/slave/rel-m-rel-updates/nonce | |||
# update the channel id and version, then sign | |||
(for f in `find temp/firefox/13.0.1-14.0.1/ftp -type f -name *partial.mar | sort`; do | |||
echo Signing $f | |||
mozilla/obj/dist/host/bin/mar -H firefox-mozilla-release -V 14.0.1 -i $f; | |||
/tools/python-2.6.5/bin/python \ | |||
/builds/slave/rel-m-rel-updates/tools/release/signing/signtool.py \ | |||
-t /builds/slave/rel-m-rel-updates/token -n /builds/slave/rel-m-rel-updates/nonce \ | |||
-c /builds/slave/rel-m-rel-updates/tools/release/signing/host.cert \ | |||
-H signing1.build.scl1.mozilla.com:9120 -H signing2.build.scl1.mozilla.com:9120 -f gpg -f mar \ | |||
"$f" | |||
done ) 2>&1 | tee logs/13.0.1-14.0.1/sign-partials.log | |||
## Regenerate the snippets | |||
perl patcher2.pl --create-patchinfo \ | |||
--app=firefox --brand=Firefox \ | |||
--config=patcher-configs/mozRelease-branch-patcher2.cfg \ | |||
2>&1 | tee logs/13.0.1-14.0.1/generate_snippets.log | |||
# Snippet verification | |||
cd temp/firefox/13.0.1-14.0.1 | |||
bash /builds/slave/rel-m-rel-updates/tools/release/compare-channel-snippets.sh \ | |||
aus2 release aus2.test releasetest | |||
# Tidy and upload mar files | |||
find ftp/firefox/nightly/14.0.1-candidates/build1 -type f -exec chmod 644 {} \; | |||
find ftp/firefox/nightly/14.0.1-candidates/build1 -type d -exec chmod 755 {} \; | |||
# $BUILD is the build number, eg 1, 2, ... | |||
rsync -nav -e 'ssh -oIdentityFile=~/.ssh/ffxbld_dsa' '--exclude=*complete.mar' \ | |||
ftp/firefox/nightly/14.0.1-candidates/build1/update \ | |||
ffxbld@stage.mozilla.org:/pub/mozilla.org/firefox/nightly/14.0.1-candidates/build1/ | |||
# Upload snippets | |||
rsync -av -e 'ssh -oIdentityFile=~/.ssh/auspush' --exclude=complete.txt \ | |||
aus2.test/ \ | |||
ffxbld@aus3-staging.mozilla.org:/opt/aus2/snippets/staging/Firefox-14.0.1-build1-test | |||
rsync -av -e 'ssh -oIdentityFile=~/.ssh/auspush' --exclude=complete.txt \ | |||
aus2/ \ | |||
ffxbld@aus3-staging.mozilla.org:/opt/aus2/snippets/staging/Firefox-14.0.1-build1 | |||
</pre> | |||
Defer backupsnip until after other changes. | |||
==== Adjust What's New in snippets ==== | ==== Adjust What's New in snippets ==== |