Releases/Fennec 4.0.1/BuildNotes: Difference between revisions
< Releases
Jump to navigation
Jump to search
Line 109: | Line 109: | ||
====Sign Android==== | ====Sign Android==== | ||
<pre> | |||
export VERSION=4.0.1 | |||
export PRODUCT=fennec | |||
export BUILD=build1 | |||
# on keymaster in ~/signing-work | |||
mkdir $PRODUCT-$VERSION | |||
cd $PRODUCT-$VERSION/ | |||
# we sign both en-US and multi | |||
# need sep dirs since they are both named gecko-unsigned-unaligned.apk | |||
mkdir -p $BUILD/en-US | |||
mkdir $BUILD/multi | |||
# get en-US apk | |||
cd build$BUILD/en-US/ | |||
wget http://stage.mozilla.org/pub/mozilla.org/mobile/candidates/$VERSION-candidates/$BUILD/unsigned/android-r7/en-US/gecko-unsigned-unaligned.apk | |||
# get multi apk | |||
cd ../multi/ | |||
wget http://stage.mozilla.org/pub/mozilla.org/mobile/candidates/$VERSION-candidates/$BUILD/unsigned/android-r7/gecko-unsigned-unaligned.apk | |||
# put the signing script in the ~/signing-work/fennec-4.0rc1/ dir | |||
cd ~/signing-work/$PRODUCT-$VERSION/ | |||
cp ~/hg-tools/release/signing/* . | |||
# copy the en-US apk up to pwd for signing -- there is a bug on this | |||
# (608432), it's because sign_android.sh relies on mozpass.py and that has to | |||
# be in the same dir as .apk to work | |||
cp $BUILD/en-US/gecko-unsigned-unaligned.apk . | |||
./sign_android.sh | |||
# if any problems with signing, remove gecko-unaligned.apk and start again | |||
# signing successful? copy back to the en-US | |||
mv gecko-unaligned.apk $BUILD/en-US/ | |||
# rename the fennec.apk, then move | |||
mv $PRODUCT.apk $PRODUCT-$VERSION.en-US.eabi-arm.apk | |||
mv $PRODUCT-$VERSION.en-US.eabi-arm.apk $BUILD/en-US/ | |||
# clean up any left overs | |||
rm *.apk | |||
# repeat for multi | |||
cp $BUILD/multi/gecko-unsigned-unaligned.apk . | |||
./sign_android.sh | |||
mv gecko-unaligned.apk $BUILD/multi/ | |||
mv $PRODUCT.apk $PRODUCT-$VERSION.multi.eabi-arm.apk | |||
mv $PRODUCT-$VERSION.multi.eabi-arm.apk $BUILD/multi/ | |||
rm *.apk | |||
# upload to stage | |||
cd $BUILD/ | |||
scp -i ~/.ssh/ffxbld_dsa -r * ffxbld@stage.mozilla.org:/home/ftp/pub/mobile/candidates/$PRODUCT-candidates/$BUILD/android-r7 | |||
</pre> | |||
==== Deb Repos==== | ==== Deb Repos==== |
Revision as of 01:21, 16 April 2011
Build Engineers
lsblakk bug 649519
Bugs encountered
Signed-off Revision(s)
Build # | mozilla-2.1 | mobile-2.0 |
build 1 | # | # |
build 2 | # | # |
Tags
Build # | Tag | Moz Changeset | Mobile Changeset |
build 1 | GECKO21_#_RELBRANCH | # | # |
FENNEC_4_0.1_BUILD1, FENNEC_4_0.1_RELEASE | # | # |
Build data
Build # | Type | Build ID | Build machine |
build 1 | Android | ||
Maemo5-GTK | |||
Linux | |||
Mac | |||
Windows |
Notes
Build 1
Setup
l10n changesets
- landed l10n-changesets hit "ship it"
Start
- landed configs & deb_configs
- merged to production branch on buildbot-configs
- clobbered pm02:8010
- updated configs-default + buildbotcustom on pm02, reconfiged
- took bm-xserve07 (via slavealloc) for mac builds
- sendchange:
buildbot sendchange --user lsblakk --master localhost:9010 --branch=releases/mobile-2.0 "Fennec 4.0.1 build1" go
Tag
moz2-linux-slave44
no problem
Source
mv-moz2-linux-ix-slave18
first run failed, had to clobber mobile-source dir and rebuild.
Build/Repack
mac desktop: bm-xserve07
repack
Sign Android
export VERSION=4.0.1 export PRODUCT=fennec export BUILD=build1 # on keymaster in ~/signing-work mkdir $PRODUCT-$VERSION cd $PRODUCT-$VERSION/ # we sign both en-US and multi # need sep dirs since they are both named gecko-unsigned-unaligned.apk mkdir -p $BUILD/en-US mkdir $BUILD/multi # get en-US apk cd build$BUILD/en-US/ wget http://stage.mozilla.org/pub/mozilla.org/mobile/candidates/$VERSION-candidates/$BUILD/unsigned/android-r7/en-US/gecko-unsigned-unaligned.apk # get multi apk cd ../multi/ wget http://stage.mozilla.org/pub/mozilla.org/mobile/candidates/$VERSION-candidates/$BUILD/unsigned/android-r7/gecko-unsigned-unaligned.apk # put the signing script in the ~/signing-work/fennec-4.0rc1/ dir cd ~/signing-work/$PRODUCT-$VERSION/ cp ~/hg-tools/release/signing/* . # copy the en-US apk up to pwd for signing -- there is a bug on this # (608432), it's because sign_android.sh relies on mozpass.py and that has to # be in the same dir as .apk to work cp $BUILD/en-US/gecko-unsigned-unaligned.apk . ./sign_android.sh # if any problems with signing, remove gecko-unaligned.apk and start again # signing successful? copy back to the en-US mv gecko-unaligned.apk $BUILD/en-US/ # rename the fennec.apk, then move mv $PRODUCT.apk $PRODUCT-$VERSION.en-US.eabi-arm.apk mv $PRODUCT-$VERSION.en-US.eabi-arm.apk $BUILD/en-US/ # clean up any left overs rm *.apk # repeat for multi cp $BUILD/multi/gecko-unsigned-unaligned.apk . ./sign_android.sh mv gecko-unaligned.apk $BUILD/multi/ mv $PRODUCT.apk $PRODUCT-$VERSION.multi.eabi-arm.apk mv $PRODUCT-$VERSION.multi.eabi-arm.apk $BUILD/multi/ rm *.apk # upload to stage cd $BUILD/ scp -i ~/.ssh/ffxbld_dsa -r * ffxbld@stage.mozilla.org:/home/ftp/pub/mobile/candidates/$PRODUCT-candidates/$BUILD/android-r7