Releases/Fennec 4.0.1/BuildNotes: Difference between revisions

Line 110: Line 110:
====Sign Android====
====Sign Android====
<pre>
<pre>
export VERSION=4.0.1
export VERSION=4.0.1
export PRODUCT=fennec
export PRODUCT=fennec
export BUILD=build1
export BUILD=build1
# on keymaster in ~/signing-work
mkdir $PRODUCT-$VERSION
cd $PRODUCT-$VERSION/


# we sign both en-US and multi
# on keymaster in ~/signing-work
# need sep dirs since they are both named gecko-unsigned-unaligned.apk
cd ~/signing-work
mkdir -p $BUILD/en-US
mkdir $PRODUCT-$VERSION
mkdir $BUILD/multi
cd $PRODUCT-$VERSION/
# get en-US apk
cd $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
# we sign both en-US and multi
# signing successful?  copy back to the en-US
# need sep dirs since they are both named gecko-unsigned-unaligned.apk
mv gecko-unaligned.apk $BUILD/en-US/
mkdir -p $BUILD/en-US
mkdir $BUILD/multi


# rename the fennec.apk, then move
# get en-US apk
mv $PRODUCT.apk $PRODUCT-$VERSION.en-US.eabi-arm.apk
cd $BUILD/en-US/
mv $PRODUCT-$VERSION.en-US.eabi-arm.apk $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
# clean up any left overs 
rm *.apk


# repeat for multi
# get multi apk
cp $BUILD/multi/gecko-unsigned-unaligned.apk .
cd ../multi/
./sign_android.sh
wget http://stage.mozilla.org/pub/mozilla.org/mobile/candidates/$VERSION-candidates/$BUILD/unsigned/android-r7/gecko-unsigned-unaligned.apk
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
# put the signing script in the ~/signing-work/fennec-4.0rc1/ dir
cd $BUILD/  
cd  ~/signing-work/$PRODUCT-$VERSION/
scp -i ~/.ssh/ffxbld_dsa -r * ffxbld@stage.mozilla.org:/home/ftp/pub/mobile/candidates/$PRODUCT-candidates/$BUILD/android-r7
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>
</pre>


Confirmed users
4,467

edits