Skip to content
This repository has been archived by the owner on Jan 19, 2022. It is now read-only.

Sign the add-on before uploading it to amazon. #32

Merged
merged 2 commits into from
Aug 7, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
FILES=adb.js adb-*.js bootstrap.js device.js devtools-import.js devtools-require.js fastboot.js main.js scanner.js
ADDON_NAME=adbhelper
ADDON_VERSION=0.10.1pre
ADDON_VERSION=0.10.2pre
XPI_NAME=$(ADDON_NAME)-$(ADDON_VERSION)

REMOTE_ROOT_PATH=/pub/labs/fxos-simulator/adb-helper/
Expand Down Expand Up @@ -37,6 +37,7 @@ clean:
rm -f update.rdf install.rdf

define release
./sign.sh $(XPI_NAME)-$1.xpi
echo "releasing $1"
aws s3 cp $(XPI_NAME)-$1.xpi $(S3_BASE_URL)$1/$(XPI_NAME)-$1.xpi
# Update the "latest" symbolic link with a copy inside s3
Expand Down
51 changes: 51 additions & 0 deletions sign.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
#!/bin/bash

# Help signing the add-on as "Mozilla Extension" to make it work with Firefox 57+
# More info on:
# https://mana.mozilla.org/wiki/display/SVCOPS/Sign+a+Mozilla+Internal+Extension

set -e

export MOZENV="prod"

if [ $MOZENV == "prod" ]; then
export AWS_DEFAULT_REGION=us-west-2
else
export AWS_DEFAULT_REGION=us-east-1
fi

if [ -z $SIGN_AWS_ACCESS_KEY_ID ]; then
echo "You should set SIGN_AWS_ACCESS_KEY_ID variable"
exit
fi

if [ -z $SIGN_AWS_SECRET_ACCESS_KEY ]; then
echo "You should set SIGN_AWS_SECRET_ACCESS_KEY variable"
exit
fi

if [ -z $1 ] || [ ! -f $1 ]; then
echo "$0 expects path to xpi file as first argument"
exit
fi
XPI=$1

if ! [ -x "$(command -v aws)" ]; then
echo "You should setup 'aws' in your environment"
exit
fi
if ! [ -x "$(command -v sign-xpi)" ]; then
echo "You should setup 'sign-xpi' in your environment"
echo "See: https://mana.mozilla.org/wiki/display/SVCOPS/Sign+a+Mozilla+Internal+Extension"
exit
fi

echo "Signing $XPI"
OLD_AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID
OLD_AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
export AWS_ACCESS_KEY_ID=$SIGN_AWS_ACCESS_KEY_ID
export AWS_SECRET_ACCESS_KEY=$SIGN_AWS_SECRET_ACCESS_KEY
sign-xpi -t mozillaextension -e $MOZENV -s net-mozaws-$MOZENV-addons-signxpi-input $XPI
aws s3 cp s3://net-mozaws-$MOZENV-addons-signxpi-output/$XPI .
export AWS_ACCESS_KEY_ID=$OLD_AWS_ACCESS_KEY_ID
export AWS_SECRET_ACCESS_KEY=$OLD_AWS_SECRET_ACCESS_KEY